/*-----------------------------------------------------------------------------------
    Template Name: Template Name
    Version: 1.0
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    01. Template default CSS
    02. Header
    03. Slider
    04. Shipping
    05. Product
    06. Banner
    07. Blog
    08. Testimonial
    09. Brand
    10. Breadcrumb
    11. About
    12. Shop
    13. Sidebar
    14. Contact
    15. My Account
    16. Login & Register
    17. Cart
    18. Wishlist
    19. Compare
    20. Checkout
    21. FAQ
    22. Privacy Policy
    23. 404
-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/
/* Font Family

font-family: 'Cormorant Garamond', serif;
font-family: 'Poppins', sans-serif;

*/
/*-- Common Style --*/
:root {
  --primary-color: #088a82;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 380px) {
  html,
  body {
    height: auto;
  }
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #171717;
  background: #f7f7f7;
  line-height: 1.52;
}

.body-bg-alice-blue {
  background: #f3f8ff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 25px;
  font-weight: 900;
  line-height: 1.4;
}

h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.66;
}

h4 {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.56;
}

h5 {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.56;
}

h6 {
  font-size: 12px;
  font-weight: 900;
  line-height: 1.56;
}

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

a:hover {
  color: #171717;
}

a,
button,
.btn,
img,
input {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.swiper-pagination-bullet,
.swiper-slide,
.append-button,
.swiper-button-next,
.swiper-button-prev {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

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

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.review-star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #ff9f0a;
  font-size: 14px;
}
#categories-section section:nth-of-type(1) {
  margin-top: 25px !important;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.text-start {
  text-align: start;
}

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

.text-end {
  text-align: end;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

.main-wrapper {
  position: relative;
  background-color: #f8fafc;
}

.progress-btn {
  position: relative;
  display: inline-block;
}

.progress-btn::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border: 2px solid rgba(255, 55, 95, 0.2);
}

.progress-btn--0::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid rgba(255, 55, 95, 0);
  border-bottom: 2px solid rgba(255, 55, 95, 0);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--25::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid rgba(255, 55, 95, 0);
  border-bottom: 2px solid rgba(255, 55, 95, 0);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--50::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  border-bottom: 2px solid rgba(255, 55, 95, 0);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--75::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
  border-left: 2px solid rgba(255, 55, 95, 0);
}

.progress-btn--100::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  top: 50%;
  left: 50%;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
  border-left: 2px solid var(--primary-color);
}

.img-full {
  object-fit: fill;
}
.img-fluid {
  border-radius: 8px;
}

.progress-btn:hover {
  color: white;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pos-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.flex-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.setting-name {
  font-size: 18px;
  margin-bottom: 5px;
}

.setting-email {
  margin-bottom: 5 !important;
}

.default-form-wrapper.profile-wrapper {
  margin-top: 15px;
}

.image {
  position: relative;
}

.upload-file {
  opacity: 0;
  position: absolute;
}

.upload-image-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #ff9f0a;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 5px;
  right: 0;
  cursor: pointer;
}

.upload-image-label i {
  font-size: 16px;
  line-height: 1;
}

/* .product-gallery-image {
  padding-top: 30px;
} */

.btn {
  background: none;
  border: none;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn--default {
  padding: 5px 10px;
  display: inline-block;
}

.btn--default:hover {
  color: white;
}

.btn--block {
  display: block;
}

.btn--round {
  border-radius: 50%;
}

.btn--radius {
  border-radius: 8px;
}

.btn--color-white {
  color: #fff;
}

.btn--color-radical-red {
  color: var(--primary-color);
}

.btn--color-pink-swan {
  color: #b4b4b4;
}

.btn--color-maya-blue {
  color: #64d2ff;
}

.btn--color-dodger-blue {
  color: #007aff;
}

.btn--color-red-orange {
  color: #ff453a;
}

.btn--radical-red {
  background: var(--primary-color);
}

.btn--bg-white {
  background: #fff;
}

.btn--bg-pink-swan {
  background: #b4b4b4;
}

.btn--bg-maya-blue {
  background: #64d2ff;
}

.btn--bg-dodger-blue {
  background: #007aff;
}

.btn--bg-red-orange {
  background: #ff453a;
}

.btn--box-shadow {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.btn--size-33-33 {
  width: 33px;
  height: 33px;
}

.btn--size-40-40 {
  width: 40px;
  height: 40px;
}

.btn--size-58-58 {
  width: 58px;
  height: 58px;
}

.btn--size-xlarge {
  padding: 18px 0;
}

.btn--font-size-22 {
  font-size: 22px;
}

.btn--font-size-30 {
  font-size: 30px;
}

.btn--center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn--social-large {
  padding-left: 20px;
  padding-right: 20px;
}

.btn--rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

span.ripple {
  position: absolute;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-animation: ripple 0.6s linear;
  animation: ripple 0.6s linear;
  background-color: rgba(255, 255, 255, 0.7);
}

@-webkit-keyframes ripple {
  to {
    -webkit-transform: scale(4);
    transform: scale(4);
    opacity: 0;
  }
}

@keyframes ripple {
  to {
    -webkit-transform: scale(4);
    transform: scale(4);
    opacity: 0;
  }
}

.load-more {
  text-transform: capitalize;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

.load-more-btn {
  text-transform: capitalize;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  background: none;
  border: none;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
}

.apply-btn {
  text-transform: capitalize;
  line-height: 1;
  font-size: 14px;
  cursor: pointer;
  color: #007aff;
  background: #fff;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #007aff;
}

.cancel-btn {
  margin-left: 10px;
  text-transform: capitalize;
  line-height: 1;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #007aff;
}

.btn-payment {
  text-transform: capitalize;
  line-height: 1;
  font-size: 14px;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #007aff;
}

.btn-payment:hover {
  color: #171717;
}

.skip-btn {
  margin-top: 30px;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 500;
}

.section-gap-top-25 {
  margin-top: 25px;
}

.section-gap-top-30 {
  margin-top: 30px;
}

.section-gap-top-50 {
  margin-top: 50px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-115 {
  margin-top: 115px;
}

.title-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 25px;
  justify-content: center;
}
/* .title-content:first-child {
margin-top: 35px;

} */
.section-content .title {
  font-size: 25px;
  font-weight: 900;
  line-height: 1.25;
}

.section-content .title span {
  font-weight: 400;
}

.section-content p {
  margin-top: 14px;
}

.search-n-filter-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 5px;
}

.search-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.search-box input {
  border-radius: 8px;
  height: 40px;
  width: 100%;
  border: none;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  padding: 10px 50px 10px 20px;
}

.search-box .btn {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0px;
  padding: 5px;
  color: #aaaaaa;
}

.search-box .filter_btn {
  color: #fff;
  border: 0;
  cursor: pointer;
}

.searchable {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.home-one .searchable {
  margin-left: 0px;
}

.searchable ul {
  padding: 15px 0px;
  /* position: absolute; */
  top: 100%;
  left: 0;
  z-index: 33;
  width: 100%;
  text-transform: capitalize;
  display: none;
  list-style-type: none;
  background-color: #fff;
  margin: 15px 0px 0px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 4px;
}

.searchable ul li {
  text-transform: capitalize;
  padding: 5px 15px;
  margin-bottom: 10px;
  cursor: pointer;
}

.searchable ul li:last-child {
  margin-bottom: 0;
}

.searchable ul li.selected {
  text-transform: capitalize;
  background-color: var(--primary-color);
  color: #fff;
}

.submit__btn,
.close__btn {
  display: none;
}

.btn.close__btn {
  right: 40px;
}

.shop-filter-block__brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.shop-filter-block__brand li {
  margin-right: 12px;
}

.shop-filter-block__brand li:last-child {
  margin-right: 0px;
}

.shop-filter-block__brand li button {
  padding: 0;
  margin: 0;
  background: transparent;
  color: #171717;
  border: 0;
}

.shop-filter-block {
  margin-top: 25px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: var(--primary-color);
}

.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
  border-top-color: #ff3860;
}

.irs--round .irs-handle {
  border: 4px solid #ff3860;
  -webkit-box-shadow: 0 1px 3px rgba(255, 56, 96, 0.3);
  box-shadow: 0 1px 3px rgba(255, 56, 96, 0.3);
}

.irs--round .irs-bar {
  background-color: #ff3860;
}

#shop-filter-menu {
  margin-top: 25px;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 128, 255, 0.1);
  box-shadow: 0px 0px 6px rgba(0, 128, 255, 0.1);
  background: #fff;
  padding: 25px 15px 25px;
  border-radius: 10px;
}

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

.shop-filter {
  display: none;
}

.hero-singel-slide {
  position: relative;
}

.hero-area--style-1 .hero-bg {
  height: 160px;
}

@media (min-width: 576px) {
  .hero-area--style-1 .hero-bg {
    height: 240px;
  }
}

.hero-area--style-1 .hero-bg img {
  height: 100%;
  border-radius: 5px;
}

.hero-area--style-1 .inner-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 35px;
}

.hero-area--style-1 .inner-wrapper .content {
  width: 60%;
  text-align: center;
  text-transform: uppercase;
}

.hero-area--style-1 .inner-wrapper .content .title-tag {
  text-transform: capitalize;
  font-weight: 400;
  color: var(--primary-color);
}

.hero-area--style-1 .inner-wrapper .content .title {
  color: #fff;
}

.hero-area--style-1 .inner-wrapper .content .sub-title {
  font-weight: 300;
  letter-spacing: 1.5px;
  font-size: 12px;
}

.hero-area--style-1 .inner-wrapper .content .sub-title span {
  font-size: 25px;
  font-weight: 900;
  color: var(--primary-color);
}

.hero-area--style-1 .inner-wrapper .product-img {
  width: 40%;
  position: relative;
}

.hero-area--style-1 .inner-wrapper .shape {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}

.hero-area--style-1.hero-area {
  position: relative;
}

.hero-area--style-1.hero-area .swiper-pagination-bullet {
  background: #383636;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 7px;
  height: 7px;
  margin: 0 7px;
}

.hero-area--style-1.hero-area .swiper-pagination-bullet-active {
  width: 15px;
  background: var(--primary-color);
  border-radius: 3px;
}

.hero-area--style-1.hero-area .swiper-pagination {
  bottom: -25px;
}

.hero-area--style-2 {
  overflow: hidden;
  border-radius: 10px;
}

.hero-area--style-2 .hero-bg {
  height: 130px;
}

@media (min-width: 576px) {
  .hero-area--style-2 .hero-bg {
    height: 240px;
  }
}

.hero-area--style-2 .hero-bg img {
  height: 100%;
  border-radius: 5px;
}

.hero-area--style-2 .inner-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.hero-area--style-2 .inner-wrapper .content {
  text-align: center;
  text-transform: capitalize;
  color: #fff;
}

.hero-area--style-2 .inner-wrapper .content .title {
  font-size: 25px;
  font-weight: 900;
}

.hero-area--style-2 .inner-wrapper .content .sub-title {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1.5px;
  margin-top: -10px;
}

.catagories-nav-1 .swiper {
  padding: 20px 15px;
  margin: -40px -15px;
}

.catagories-nav-1 .swiper-slide {
  width: auto;
  margin-right: 0px !important;
}

.catagories-nav-1 .btn {
  padding: 10px 10px;
  border-radius: 8px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-weight: 500;
  /* -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08); */
  /* box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08); */
}

.catagories-nav-1 .btn .icon img {
  width: 33px;
  height: 33px;
}

.catagories-nav-1 .btn:hover {
  /* -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08); */
  /* box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08); */
  color: #0011fc;
}

.catagories-nav-1.catagories-nav-modyfied .swiper {
  padding: 10px;
  margin: -10px;
}

.catagories-nav-1.catagories-nav-modyfied .btn {
  width: 58px;
  height: 60px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(94, 105, 255, 0.16);
  box-shadow: 0px 3px 6px rgba(94, 105, 255, 0.16);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  font-weight: 500;
}

.catagories-nav-1.catagories-nav-modyfied .btn .icon img {
  width: 33px;
  height: 33px;
}

.catagories-nav-1.catagories-nav-modyfied .btn:hover {
  -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
  box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
  color: #0011fc;
}

.catagories-nav-2 .swiper-slide {
  width: auto;
}

.catagories-nav-2 .btn {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 15px;
  background: #fff;
  border-radius: 20px;
  display: inline-block;
}

.catagories-nav-2 .btn:hover {
  color: #007aff;
}

.catagories-nav-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

@media (min-width: 576px) {
  .catagories-nav-3 {
    gap: 25px;
  }
}

.catagories-nav-3 .btn {
  padding: 20px 15px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(94, 105, 255, 0.16);
  box-shadow: 0 3px 6px rgba(94, 105, 255, 0.16);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.catagories-wrapper-content {
  display: flex;
  gap: 15px 15px;

  overflow-x: scroll;
  scrollbar-width: none;
  background: #fff;
  padding: 10px 10px;
  padding-top: 10px;
  border-radius: 8px;
  padding-top: 20px;
}

/* .catagories-wrapper{
  background-color: white;
} */
/* .x-y{
  /* background-color: #0011fc; */

@media (min-width: 576px) {
  .catagories-wrapper-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.catagories-shop-wrapper {
  margin-top: 50px;
}

.product-wrapper-content--4 {
  overflow: hidden;
}

.product-wrapper-content--4 .product-item--style-4:not(:last-child) {
  margin-bottom: 15px;
}

.product-item--style-1 {
  border-radius: 8px;
  flex-grow: 0;
  flex-basis: 100px;
  flex-shrink: 0;
}

@media (min-width: 576px) {
  .product-item--style-1 {
    padding: 20px 20px;
  }
}

.product-item--style-1 .image {
  display: block;
  text-align: center;
}

.product-item--style-1 .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 5px;
  font-size: 16px;
}

.product-item--style-1 .content--right .btn {
  background: rgba(255, 255, 255, 0.3);
}

.product-item--style-1 .content--right .btn:hover {
  color: var(--primary-color);
}

.product-item--style-1 .price {
  display: block;
  font-weight: 500;
}

.product-item--style-2 {
  border-radius: 8px;
}

.product-item--style-2 .image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
}

.product-item--style-2 .image .btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(255, 255, 255, 0.3);
}

.product-item--style-2 .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: -20px;
  background: #fff;
  padding: 40px 10px 15px 10px;
  border-radius: 5px;
  font-size: 16px;
  -webkit-box-shadow: 0 0 6px rgba(93, 104, 255, 0.16);
  box-shadow: 0 0 6px rgba(93, 104, 255, 0.16);
}

.product-item--style-2 .content .price {
  display: block;
  font-weight: 900;
}

.product-item--style-2 .content .review-star-text {
  font-weight: 500;
}

.product-item--style-2 .content .review-star-text i {
  color: #ff9f0a;
}

.product-item--style-3 {
  border-radius: 8px;
  background: #fff;
  padding: 20px 25px;
}

.product-item--style-3 .image {
  position: relative;
  margin: 0 auto;
  text-align: center;
  display: block;
}

.product-item--style-3 .image .btn {
  position: absolute;
  top: -8px;
  left: -8px;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #e8e8e8;
  background: #fff;
}

.product-item--style-3 .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 30px;
  border-radius: 5px;
  font-size: 16px;
}

.product-item--style-3 .content .price {
  display: block;
  font-weight: 900;
}

.product-item--style-4 {
  border-radius: 8px;
  background: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.product-item--style-4 .image {
  width: 90px;
  height: 90px;
  background: rgba(100, 210, 255, 0.3);
  border-radius: 10px;
}

.product-item--style-4 .image img {
  width: 100%;
  height: 100%;
}

.product-item--style-4 .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: calc(100% - 115px);
  font-size: 16px;
}

.product-item--style-4 .content .price {
  display: block;
  font-weight: 900;
}

.product-item--style-4 .content .btn {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

.product-item--style-4 .content .btn:hover {
  color: var(--primary-color);
}

.product-item--style-4 .cart-link {
  position: absolute;
  width: 65px;
  height: 100%;
  background: rgba(100, 210, 255, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  right: calc(0% - 75px);
  color: #007aff;
  font-size: 22px;
}

.product-item--style-4.active {
  -webkit-transform: translateX(-75px);
  -ms-transform: translateX(-75px);
  transform: translateX(-75px);
}

.product-item--bg-lime-green {
  background: rgba(50, 215, 75, 0.18);
}

.product-item--bg-maya-blue {
  background: rgba(100, 210, 255, 0.18);
}

.product-item--bg-gold {
  background: rgba(255, 214, 10, 0.18);
}

.product-item--bg-red-orange {
  background: rgba(255, 69, 58, 0.18);
}

.product-item--bg-neon-carrot {
  background: #f8e3d0;
}

.product-item--bg-blue-violet {
  background: #dccff2;
}

.product-item--bg-colonial-white {
  background: #f3efe4;
}

.product-item--bg-solid-pink {
  background: #dfd5d6;
}

.product-item--bg-roti {
  background: #ece5d3;
}

.product-item--bg-prelude {
  background: #edeaee;
}

.short-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  border: 0;
  background-color: transparent;
  font-weight: normal;
  font-size: 14px;
  color: #8e8e93;
  cursor: pointer;
}

.short-btn:hover {
  color: var(--primary-color);
}

.short-btn span {
  display: block;
  margin-left: 10px;
}

.short-section {
  display: none;
}

.short-wrapper {
  background: #fff;
  -webkit-box-shadow: 0 -11px 16px rgba(93, 104, 255, 0.16);
  box-shadow: 0 -11px 16px rgba(93, 104, 255, 0.16);
  border-radius: 30px 30px 0 0;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 999;
  padding: 30px 0px 60px 0px;
  left: 50%;
  right: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 576px) {
  .short-wrapper {
    max-width: 540px;
  }
}

.short-wrapper .title {
  font-size: 16px;
  font-weight: 900;
  text-decoration: underline;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.short-select-list {
  font-size: 16px;
  padding: 0 20px;
}

.short-select-list .list-item {
  padding: 20px 65px;
  border-bottom: 1px solid #ececec;
}

.short-select-list label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.short-select-list input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.short-select-list .sort-radio-btn {
  position: relative;
}

.short-select-list .sort-radio-btn::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border: 3px solid #dedede;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.short-select-list input[type="radio"]:checked + .sort-radio-btn::after {
  border-color: #007aff;
}

.short-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  margin-top: 40px;
}

.short-btn-group .btn {
  font-size: 18px;
  padding: 18px 42.5px;
  border-radius: 30px;
}

.short-btn-group .btn-cancel {
  color: #000;
  background: rgba(100, 210, 255, 0.3);
}

.short-btn-group .btn-apply {
  color: #fff;
  background: #64d2ff;
}

.user-event-section {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.user-event-area {
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .user-event-area {
    max-width: 540px;
  }
}

.user-event-area .user-event {
  background-color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.user-event-area .user-event--left,
.user-event-area .user-event--right {
  width: calc(50% - 38px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 45px;
  font-size: 22px;
}

.user-event-area .user-event--left {
  border-radius: 0 8px 0 0;
}

.user-event-area .user-event--right {
  border-radius: 8px 0 0 0;
}

.user-event-area .user-event--center {
  width: 76px;
  background: rgba(255, 255, 255, 0);
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  position: relative;
}

.user-event-area .user-event--center::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 38px;
  left: 0;
  z-index: -1;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-radial-gradient(
    top,
    circle closest-corner,
    rgba(23, 6, 255, 0) 0,
    rgba(16, 187, 101, 0) 98%,
    white 100%,
    white 100%
  );
  background-image: -o-radial-gradient(
    top,
    circle closest-corner,
    rgba(23, 6, 255, 0) 0,
    rgba(16, 187, 101, 0) 98%,
    white 100%,
    white 100%
  );
  background-image: radial-gradient(
    top,
    circle closest-corner,
    rgba(23, 6, 255, 0) 0,
    rgba(16, 187, 101, 0) 98%,
    white 100%,
    white 100%
  );
}

.user-event-area .user-event--center .event-btn-link {
  color: var(--primary-color);
  position: absolute;
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  bottom: calc(100% + 5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 -11px 25px rgba(75, 99, 255, 0.16);
  box-shadow: 0 -11px 25px rgba(75, 99, 255, 0.16);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 22px;
}

.nav-ico {
  font-size: 25px;
  color: var(--primary-color);
}
.user-event-area .user-event--center .event-btn-link:hover {
  color: var(--primary-color);
}

.event-btn-link {
  color: #b7b9c8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.event-btn-link:hover {
  color: var(--primary-color);
}

.banner-bg {
  position: relative;
}

.banner-bg .image img {
  border-radius: 10px;
}

.banner-bg .content {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.banner-bg .content .title {
  font-size: 25px;
  font-weight: 900;
  line-height: 1.32;
}

.banner-bg .content .title span {
  font-weight: 300;
}

.banner-bg .content a {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.7px;
  text-decoration: underline;
}

.product-gallery-large {
  position: relative;
}

.product-gallery-large .gallery-nav-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 600;
  width: 100%;
  z-index: 1;
}

.product-gallery-large .gallery-nav-btn .text-btn {
  cursor: pointer;
}

.product-gallery-large .product-tag {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 0;
  width: 100%;
  z-index: 1;
}

#i1 {
  height: auto;
  max-height: 150px;
}
.product-gallery-single-item .image {
  text-align: center;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 150px;
}

.product-gallery-single-item .image .img-fluid {
  max-width: 250px;
}

.product-gallery-single-item .image-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  -ms-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
  border-radius: 50%;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 0;
  visibility: hidden;
}

.product-gallery-single-item .image-shape-1 {
  height: 175px;
  width: 175px;
  background: rgba(255, 255, 255, 0.3);
  z-index: -1;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.product-gallery-single-item .image-shape-2 {
  height: 271px;
  width: 271px;
  background: #52ffff;
  background: -webkit-linear-gradient(
    302deg,
    #52ffff 0%,
    #4bf2f8 17%,
    #39d2e6 50%,
    #1c9fca 94%,
    #1b9cc9 100%
  );
  background: -o-linear-gradient(
    302deg,
    #52ffff 0%,
    #4bf2f8 17%,
    #39d2e6 50%,
    #1c9fca 94%,
    #1b9cc9 100%
  );
  background: linear-gradient(
    148deg,
    #52ffff 0%,
    #4bf2f8 17%,
    #39d2e6 50%,
    #1c9fca 94%,
    #1b9cc9 100%
  );
  z-index: -2;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.product-thumb-image {
  margin: 0 auto;
  max-width: 190px;
}

.product-thumb-image .product-thumb-single-item .image {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #ccc;
  cursor: pointer;
  margin: 0 auto;
}

.product-thumb-image .product-thumb-single-item .image img {
  height: 100%;
  width: 100%;
}

.product-thumb-image
  .swiper-slide-thumb-active
  .product-thumb-single-item
  .image {
  background: #ccc;
}

.product-gallery-image {
  position: relative;
}

.product-gallery-image .swiper-slide-active .image-shape {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.product-gallery-image .swiper-pagination-bullet {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 7px;
  height: 7px;
}

.product-gallery-image .swiper-pagination-bullet-active {
  width: 15px;
  background: #25afd2;
  border-radius: 3px;
}

.product-gallery-image .swiper-pagination {
  bottom: -37px;
}

.product-gallery-image .product-tag {
  position: absolute;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 1;
}

.product-gallery-image .product-tag .tag-discount {
  font-size: 10px;
  color: #fff;
  background: rgba(50, 215, 75, 0.7);
  border-radius: 5px;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-gallery-details {
  margin-top: 50px;
  background: #fff;
  border-radius: 50px 50px 0 0;
  padding: 30px;
}

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

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

#searchCont {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease;
  visibility: hidden;
}

@media screen and (max-width: 480px) {
  .product-gallery-details {
    padding: 30px 20px;
  }
}

.product-gallery-details .rating {
  display: inline-block;
  margin-bottom: 4px;
}

.product-gallery-details .title {
  color: #007aff;
  margin-bottom: 7px;
}

.product-variable-lists {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-variable-lists .list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-variable-lists .list-item:not(:last-child) {
  margin-bottom: 25px;
}

.product-variable-lists .left {
  width: 13%;
  font-size: 18px;
}

@media screen and (max-width: 480px) {
  .product-variable-lists .left {
    width: 20%;
  }
}

.product-variable-lists .right {
  width: auto;
}

.product-variable-lists .inner-child-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

@media screen and (max-width: 480px) {
  .product-variable-lists .inner-child-item {
    gap: 10px;
  }
}

.product-variable-lists .inner-child-item label {
  position: relative;
  width: 36px;
  height: 36px;
  display: block;
}

.product-variable-lists .inner-child-item input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-variable-lists .inner-child-item .size-chart label {
  width: 36px;
  height: 36px;
}

.product-variable-lists .inner-child-item .size-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.product-variable-lists
  .inner-child-item
  input[type="radio"]:checked
  + .size-text {
  background: rgba(100, 210, 255, 0.6);
  border-color: rgba(100, 210, 255, 0.6);
}

.product-variable-lists .color-chart label {
  width: 25px;
  height: 25px;
}

.product-variable-lists .color-chart .color-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.product-variable-lists .color-chart .color-box--blue {
  background: #25afd2;
}

.product-variable-lists .color-chart .color-box--orange {
  background: #ff453a;
}

.product-variable-lists .color-chart .color-box--violet {
  background: #7230e0;
}

.product-variable-lists .color-chart .color-box--pink {
  background: var(--primary-color);
}

.product-variable-lists .color-chart input[type="radio"]:checked + .color-box {
  border: 5px solid rgba(255, 255, 255, 0.3);
}

.price-n-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  position: relative;
}

.price-n-cart .price {
  font-size: 25px;
  font-weight: 600;
  color: #007aff;
}

.price-n-cart .cart {
  position: absolute;
  background: #007aff;
  border-radius: 50px 0 0 50px;
  width: 218px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: -30px;
  color: #fff;
  font-weight: 600;
}

@media screen and (max-width: 480px) {
  .price-n-cart .cart {
    width: 140px;
    right: -20px;
  }
}

.price-n-cart .cart .icon {
  font-size: 18px;
  display: inline-block;
  margin-right: 7px;
}

.cart-item-list .single-cart-item:not(:last-child) {
  margin-bottom: 15px;
}

.single-cart-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  padding: 10px 10px 10px 10px;
}

@media (min-width: 576px) {
  .single-cart-item {
    padding: 10px 30px 10px 10px;
  }
}

.single-cart-item .image {
  width: 90px;
  height: 90px;
  background: rgba(100, 210, 255, 0.18);
  border-radius: 10px;
  margin-right: 15px;
}

@media (min-width: 576px) {
  .single-cart-item .image {
    margin-right: 25px;
  }
}

.single-cart-item .image img {
  border-radius: 10px;
  width: 90px;
  height: 90px;
}

.single-cart-item .content {
  position: relative;
  width: calc(100% - 75px);
}

.single-cart-item .content .title {
  font-size: 16px;
  margin-bottom: 4px;
}

.single-cart-item .content .brand,
.single-cart-item .content .price {
  display: block;
}

.single-cart-item .content .brand {
  font-size: 14px;
  color: #8e8e93;
  margin-bottom: 4px;
}

.single-cart-item .content .price {
  font-weight: 900;
}

.single-cart-item .content .delete-item {
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #171717;
  position: absolute;
  top: 4px;
  right: 0;
  line-height: 1;
}

.single-cart-item .content .delete-item:hover {
  color: var(--primary-color);
}

.single-cart-item .content .delete-item svg {
  fill: currentColor;
  width: 15px;
  height: auto;
}

.single-cart-item .details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

/*Quantity */
.num-in {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border-radius: 4px;
  height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 98px;
}

.num-in span {
  width: 33.33%;
  display: block;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.num-in span:before,
.num-in span:after {
  content: "";
  position: absolute;
  background-color: #7230e0;
  height: 2px;
  width: 10px;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
}

.num-in span.plus:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.num-in input {
  width: 33.33%;
  height: auto;
  border: none;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #7230e0;
}

.cart-info-list {
  margin-top: 25px;
}

.cart-info-single-list:not(:last-child) {
  border-bottom: 1px solid #bbecff;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.cart-info-child {
  font-size: 14px;
  font-weight: 500;
}

.cart-info-child .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-info-child .item:not(:last-child) {
  margin-bottom: 13px;
}

.cart-info-child .text-left {
  position: relative;
  width: 26%;
  margin-right: 20px;
}

@media (min-width: 576px) {
  .cart-info-child .text-left {
    width: 20%;
    margin-right: 30px;
  }
}

.cart-info-child .text-left::after {
  position: absolute;
  content: ":";
  right: 0;
}

.cart-info-child .total-price {
  font-size: 20px;
  color: #000;
  margin-right: 20px;
  display: inline-block;
}

@media (min-width: 576px) {
  .cart-info-child .total-price {
    margin-right: 40px;
  }
}

.cart-info-child .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  color: #fff;
  background: #007aff;
  border-radius: 4px;
  padding: 10px 15px;
}

@media (min-width: 576px) {
  .cart-info-child .btn {
    padding: 8px 15px;
  }
}

.cart-info-child .btn .icon {
  padding-right: 5px;
}

.catagories-nav-1 .swiper-wrapper {
  gap: 10px;
}

.profile-card-wrapper {
  position: relative;
  padding: 35px 40px;
  border-radius: 10px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
}

.profile-card-wrapper h2 {
  font-size: 18px;
}

.profile-card-wrapper .profile-shape {
  position: absolute;
}

.profile-card-wrapper .profile-shape-1 {
  top: 0;
  left: 0;
}

.profile-card-wrapper .profile-shape-2 {
  bottom: -5px;
  right: 0;
}

.profile-card-wrapper .image {
  border-radius: 50%;
}

.profile-card-wrapper .image img {
  border-radius: 50%;
}

.profile-card-wrapper .content .title {
  font-weight: 500;
  margin-bottom: 2px;
}

.profile-card-wrapper .content .email,
.profile-card-wrapper .content .id-num {
  display: block;
}

.profile-card-wrapper .content .email {
  margin-bottom: 8px;
}

.profile-card-wrapper .content .id-num {
  font-size: 13px;
}

.profile-details-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.profile-details-wrapper .text {
  display: flex;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  color: black;
  margin-bottom: 5px;
}

.profile-details-top .price {
  font-weight: 900;
  font-size: 16px;
  color: #1c1c1e;
}

.profile-details-bottom {
  margin-top: 30px;
}

.profile-user-list .profile-list-item {
  border-top: 1px solid rgba(112, 112, 112, 0.1);
  padding-top: 25px;
  padding-bottom: 25px;
}

.profile-single-list .list-item:not(:last-child) {
  margin-bottom: 28px;
}

.profile-single-list .profile-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-weight: 500;
}

.profile-single-list .icon {
  font-size: 18px;
  line-height: 1;
}

.login-section {
  margin-top: 30px;
  margin-bottom: 30px;
}

.login-wrapper .devide-text {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.login-wrapper .btn:not(:last-child) {
  margin-bottom: 30px;
}

.login-wrapper .btn .icon {
  width: 30px;
  border-right: 1px solid #fff;
  margin-right: 30px;
  display: inline-block;
}

.login-wrapper .btn:hover .icon {
  border-color: #171717;
}

.default-form-wrapper {
  width: 100%;
  margin-top: 30px;
}

.default-form-list .single-form-item:not(:last-child) {
  margin-bottom: 15px;
}

.single-form-item {
  position: relative;
}

.single-form-item input {
  border: 2px solid #e2e7ea;
  border-radius: 10px;
  padding: 18px 20px 18px 80px;
  width: -webkit-fill-available;
  font-size: 14px;
  width: 100%;
}

.single-form-item input::-webkit-input-placeholder {
  color: #171717;
}

.single-form-item input::-moz-placeholder {
  color: #171717;
}

.single-form-item input:-ms-input-placeholder {
  color: #171717;
}

.single-form-item input::-ms-input-placeholder {
  color: #171717;
}

.single-form-item input::placeholder {
  color: #171717;
}

.single-form-item .icon {
  position: absolute;
  height: calc(100% - 20px);
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  font-size: 16px;
  border-right: 2px solid #e2e7ea;
}

.forgot-link {
  margin-top: 25px;
  display: block;
  text-align: end;
  margin-bottom: 30px;
}

.create-account-text {
  margin-top: 30px;
  margin-bottom: 40px;
}

.sign-account-text {
  margin-top: 30px;
  margin-bottom: 40px;
}

.page-progress-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact-btn {
  margin-top: 15px;
}

.register-space-top {
  margin-top: 15px;
}

.intro-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f3f8ff;
  height: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}

.intro-wrapper {
  text-align: center;
}

.intro-wrapper .logo {
  margin-bottom: 30px;
}

.intro-wrapper .logo .image {
  display: block;
  margin-bottom: 10px;
}

.intro-wrapper .intro-bg {
  margin-bottom: 30px;
}

.intro-wrapper .intro-text {
  margin-bottom: 50px;
}

.btn--size-58-58 {
  margin: 0 auto;
}

.chat-top-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  font-size: 16px;
  color: #171717;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
  box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
}

.chat-top-area .image {
  margin-right: 15px;
  position: relative;
}

.chat-top-area .image img {
  border-radius: 50%;
  border: 2px solid var(--primary-color);
}

.chat-top-area .image .chat-activity {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 10px;
  -webkit-animation: flashing 1.5s infinite linear;
  animation: flashing 1.5s infinite linear;
}

.chat-top-area .image .chat--online {
  background: #35e86a;
}

.chat-top-area .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@-webkit-keyframes flashing {
  0%,
  90% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
}

@keyframes flashing {
  0%,
  90% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
}

.chat-content-area {
  margin-top: 30px;
  padding-bottom: 90px;
}

.message-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.message-content:not(:last-child) {
  margin-bottom: 20px;
}

.message-content .image img {
  border-radius: 50%;
  border: 2px solid #fff;
}

.message-content p {
  padding: 7px 15px;
  color: #fff;
  display: inline-block;
  border-radius: 0 15px 15px 15px;
}

.message-content p:not(:last-child) {
  margin-bottom: 5px;
}

.message-content .time {
  display: block;
  font-size: 12px;
}

.message-content .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #007aff;
  -webkit-animation: writingdot 1s linear 0s infinite;
  animation: writingdot 1s linear 0s infinite;
  display: inline-block;
}

.message-content .dot:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.message-content .dot:nth-child(2) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.message-content .dot:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.agent-message-content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.agent-message-content p {
  color: #171717;
  background: #fff;
  -webkit-box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
  box-shadow: 0px 3px 20px rgba(51, 97, 248, 0.05);
  border-radius: 0 15px 15px 15px;
}

.user-message-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.user-message-content p {
  border-radius: 15px 0px 15px 15px;
  background: #007aff;
}

@-webkit-keyframes writingdot {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes writingdot {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.form-group .form-single-item label {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.form-group .form-single-item input[type="file"] {
  display: none;
}

.form-group .form-attach,
.form-group .form-submit {
  width: 60px;
  color: #171717;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  cursor: pointer;
}

.form-group .form-text {
  -webkit-box-flex: 8;
  -webkit-flex-grow: 8;
  -ms-flex-positive: 8;
  flex-grow: 8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.form-group .form-text textarea {
  background-color: #f7f7f7;
  resize: none;
  padding: 8px 15px;
  overflow-y: auto;
  width: 100%;
  font-size: 14px;
  border: 0;
  border-radius: 30px;
}

.chat-bottom-area {
  background-color: #fff;
  border-radius: 0px 0px 30px 30px;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 2;
  left: 0;
  right: 0;
  padding: 10px 0px;
}

.chat-bottom-area .form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.chat-bottom-area svg {
  fill: #007aff;
  width: 15px;
  height: auto;
}

.billing-information-card {
  margin-bottom: 30px;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
  -webkit-box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
  box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
}

.billing-information-title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  padding: 25px 25px 0px;
}

.billing-information-lists {
  padding: 15px 25px 50px;
}

.billing-information-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.billing-information-list:last-child {
  margin-bottom: 0;
}

.billing-information-edit-btn {
  width: 100%;
  display: block;
  margin-top: 10px;
}

.shipping-method-card {
  margin-bottom: 30px;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
  -webkit-box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
  box-shadow: 0px -11px 16px rgba(61, 113, 255, 0.16);
}

.shipping-method-title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  padding: 0px 20px 0px;
}

.shipping-method-lists {
  padding: 15px 25px 25px;
}

.shipping-method-list {
  display: block;
  position: relative;
}

.shipping-method-list input[type="radio"] {
  position: absolute;
  visibility: hidden;
}

.shipping-method-list label {
  display: block;
  position: relative;
  padding: 8px 0px 8px 30px;
  z-index: 9;
  cursor: pointer;
  font-size: 14px;
}

.shipping-method-list .check {
  display: block;
  position: absolute;
  border: 2px solid var(--primary-color);
  border-radius: 100%;
  height: 16px;
  width: 16px;
  top: 50%;
  margin-top: -10px;
  left: 0px;
  z-index: 5;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.shipping-method-list .check::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 6px;
  width: 6px;
  top: 50%;
  left: 50%;
  margin: -3px;
  -webkit-transition: background 0.25s linear;
  -o-transition: background 0.25s linear;
  transition: background 0.25s linear;
}

.shipping-method-list input[type="radio"]:checked ~ .check::before {
  background: var(--primary-color);
}

.shipping-method-list span i {
  margin-right: 5px;
}

.shipping-method-edit-btn {
  width: 100%;
  display: block;
}

.payment-card {
  border-top: 1px solid #ececec;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px;
}

.payment-card .total-price {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.contact-image {
  margin-bottom: 50px;
}

.contact-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*----------------------------------------*/
/*  02. Header
/*----------------------------------------*/
.header-top-area {
  margin-top: 10px;
}

.header-top-area .event-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-top-area .event-list .list-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-top-area .event-list .list-child .list-item .notch-bg {
  position: relative;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: 7px;
  left: 25px;
  z-index: 1;
}

.header-top-area .event-list .list-child .list-item .notch-bg--sunset-orange {
  background: #ff5050;
}

.header-top-area .event-list .list-child .list-item .notch-bg--emerald {
  background: #35e86a;
}

.header-top-area .event-list .btn {
  font-size: 16px;
}

.header-top-area .event-list .btn img {
  border-radius: 50%;
}

.header-top-area .main-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-top-area .main-menu .menu-line {
  height: 2px;
  width: 18px;
  background: var(--primary-color);
  display: block;
}

.header-top-area .main-menu .menu-line:not(:first-child) {
  margin-top: 4px;
}

.header-top-area--style-1 .event-list > .list-item {
  width: 33.333%;
}

.header-top-area--style-2 .event-list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px;
}

.header-top-area--style-2 .event-list .searchable {
  margin-left: 0;
  margin-right: 0;
}

.header-top-area--style-2 .event-list .list-item {
  width: auto;
}

.header-top-area--style-2 .event-list .list-item:nth-child(2) {
  width: 100%;
}

.header-top-area--style-2 .event-list .list-item ~ .search-box {
  width: 100%;
}

.header-top-area--style-2 .event-list .list-item .search-box {
  width: 100%;
}

.header-top-area--style-3 .event-list {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.header-top-area--style-3 .list-item {
  width: auto;
}

.header-top-area--style-3 .list-item:nth-child(2) {
  width: 100%;
}

/*----------------------------------------*/
/*  16. Footer
/*----------------------------------------*/
.footer-section {
  padding-top: 120px;
}

/*****************************
* Layout - Offcanvas
*****************************/
.offcanvas {
  z-index: 999999;
  position: fixed;
  top: 0;
  overflow: auto;
  height: 100%;
  padding: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #f7f7f7;
  width: 100%;
  overflow-x: hidden;
}

.offcanvas-leftside {
  left: 0%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.offcanvas-rightside {
  right: 0%;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.offcanvas-center {
  left: 50%;
  top: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  max-width: 540px;
  height: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
}

.offcanvas.offcanvas-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.offcanvas-center.offcanvas-open {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}

.offcanvas-overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas-header {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.offcanvas-close {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
}

.offcanvas-title {
  margin-bottom: 40px;
}

.offcanvas-modify {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.offcanvas-modify span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.filter-back-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*Mobile Menu Bottom Area*/
.offcanvas-menu {
  margin: 20px 0;
}

.offcanvas-menu li {
  position: relative;
  padding: 7px 0px;
}

.offcanvas-menu > ul > li {
  border-bottom: 1px solid transparent;
}

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

.offcanvas-menu li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}

.offcanvas-menu li .mobile-sub-menu {
  display: none;
}

.offcanvas-menu-expand::before,
.offcanvas-menu-expand::after {
  position: absolute;
  top: 17px;
  right: 0px;
  z-index: 10;
  height: 1px;
  width: 15px;
  opacity: 1;
  background-color: var(--primary-color);
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  content: "";
}

.offcanvas-menu-expand::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.offcanvas-menu .active > .offcanvas-menu-expand:last-child,
.sub-menu > .active .offcanvas-menu-expand:last-child {
  border-bottom: 1px solid #2f3239;
}

.offcanvas-menu .active > .offcanvas-menu-expand::after,
.sub-menu > .active .offcanvas-menu-expand::after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/*Mobile Menu Contact Info*/
.mobile-contact-info .logo {
  margin: 0 auto;
  width: 100px;
}

.mobile-contact-info .logo img {
  width: 100%;
  height: auto;
}

.mobile-contact-info .address {
  margin-top: 30px;
}

.mobile-contact-info .address span {
  display: block;
}

.mobile-contact-info .social-link li {
  display: inline-block;
  margin-right: 20px;
}

.mobile-contact-info .social-link li:last-child {
  margin-right: 0;
}

.mobile-contact-info .social-link li a {
  display: block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: #2f3239;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 16px;
}

.mobile-contact-info .social-link li a:hover {
  color: #2f3239;
}

.mobile-contact-info .user-link {
  margin-top: 40px;
}

.mobile-contact-info .user-link li {
  display: inline-block;
  margin-right: 15px;
}

.mobile-contact-info .user-link li:last-child {
  margin-right: 0;
}

.mobile-sub-menu a {
  padding-left: 10px;
  font-size: 12px;
}

.start-flex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.center-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
}

.end-flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.select2 input {
  border-radius: 8px;
  height: 40px;
  width: 100%;
  border: none;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  padding: 0 0 0 10px;
}

#searchable2 {
  margin: 0;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#searchable2 ul {
  padding: 15px 0px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 33;
  width: 100%;
  text-transform: capitalize;
  display: none;
  list-style-type: none;
  background-color: #fff;
  margin: 15px 0px 0px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 4px;
}

#searchable2 ul li {
  text-transform: capitalize;
  padding: 5px 15px;
  margin-bottom: 10px;
  cursor: pointer;
}

#searchable2 ul li:last-child {
  margin-bottom: 0;
}

#searchable2 ul li.selected {
  text-transform: capitalize;
  background-color: var(--primary-color);
  color: #fff;
}

.hiname {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.sahle-special {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.sahle-special .item {
  width: 90%;
}

.sahle-special .balloon {
  transform: scale(2);
  transform-origin: 50% 30%;
}

.sahle-special .gold {
  transform: scale(1.7);
  margin-left: 20px;
}

.sahle-special .plane {
  transform: scale(1.3);
  margin-left: 20px;
}

.arabic-text {
  font-family: "Almarai", sans-serif;
  margin: auto;
}

.sahle-special .btn {
  width: 100%;
  padding: 10px 10px;
  border-radius: 8px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-weight: 500;
  -webkit-box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
  box-shadow: 13px 15px 30px rgba(0, 17, 252, 0.08);
  font-size: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImJhc2UvX3ZhcmlhYmxzLnNjc3MiLCJiYXNlL2NvbW1vbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2NvbW1vbi9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLW4tZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhdGFnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3VzZXItZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX3Byb2ZpbGUuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2ludHJvLnNjc3MiLCJwYWdlcy9fY2hhdC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX29mZmNhbnZhcy5zY3NzIiwibGF5b3V0cy9vZmZjYW52YXMvX29mZmNhbnZhcy1tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0ZDK0JvRjtBQy9CcEYsMkNBQUE7QUFDQTsyQ0RpQzJDO0FDZjNDOzs7OztDRHFCQztBQ2RELHFCQUFBO0FBQ0E7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixTQUFTO0FEZ0JYOztBQ2RBO0VBQ0UsdUJBQXVCO0FEaUJ6Qjs7QUNmQTs7RUFFRSxZQUFZO0VBSVosOEJBQXNCO1VBQXRCLHNCQUFzQjtBRGV4Qjs7QUNsQkU7RUFIRjs7SUFJSSxZQUFZO0VE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O0F1Qm4wRkE7RUFDRSxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBdkJzMEYxQjs7QXVCbjBGQTs7RUFFRSxnQ0FBZ0M7QXZCczBGbEM7O0F1Qm4wRkE7O0VBRUUsK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7QXZCczBGekI7O0F1Qm4wRkEsMkJBQUE7QUFDQTtFQUVJLGNBQWM7RUFDZCxZQUFZO0F2QnEwRmhCOztBdUJ4MEZBO0VBS00sV0FBVztFQUNYLFlBQVk7QXZCdTBGbEI7O0F1QjcwRkE7RUFXSSxnQkFBZ0I7QXZCczBGcEI7O0F1QmoxRkE7RUFhTSxjQUFjO0F2QncwRnBCOztBdUJyMUZBO0VBa0JNLHFCQUFxQjtFQUNyQixrQkFBa0I7QXZCdTBGeEI7O0F1QjExRkE7RUFzQlEsZUFBZTtBdkJ3MEZ2Qjs7QXVCOTFGQTtFQTJCTSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUNyQnJDd0I7RXFCcUN4Qiw0QnJCckN3QjtFcUJxQ3hCLHlCckJyQ3dCO0VxQnNDeEIsZUFBZTtBdkJ1MEZyQjs7QXVCMTJGQTtFQXNDUSxjQUFjO0F2QncwRnRCOztBdUI5MkZBO0VBNENJLGdCQUFnQjtBdkJzMEZwQjs7QXVCbDNGQTtFQThDTSxxQkFBcUI7RUFDckIsa0JBQWtCO0F2QncwRnhCOztBdUJ2M0ZBO0VBaURRLGVBQWU7QXZCMDBGdkI7O0F1QnAwRkE7RUFFSSxrQkFBa0I7RUFDbEIsZUFBZTtBdkJzMEZuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZW1wbGF0ZSBOYW1lOiBUZW1wbGF0ZSBOYW1lXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFxyXG4gICAgQ1NTIElOREVYXHJcbiAgICA9PT09PT09PT09PT09PT09PT09XHJcblx0XHJcbiAgICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuICAgIDAyLiBIZWFkZXJcclxuICAgIDAzLiBTbGlkZXJcclxuICAgIDA0LiBTaGlwcGluZ1xyXG4gICAgMDUuIFByb2R1Y3RcclxuICAgIDA2LiBCYW5uZXJcclxuICAgIDA3LiBCbG9nXHJcbiAgICAwOC4gVGVzdGltb25pYWxcclxuICAgIDA5LiBCcmFuZFxyXG4gICAgMTAuIEJyZWFkY3J1bWJcclxuICAgIDExLiBBYm91dFxyXG4gICAgMTIuIFNob3BcclxuICAgIDEzLiBTaWRlYmFyXHJcbiAgICAxNC4gQ29udGFjdFxyXG4gICAgMTUuIE15IEFjY291bnRcclxuICAgIDE2LiBMb2dpbiAmIFJlZ2lzdGVyXHJcbiAgICAxNy4gQ2FydFxyXG4gICAgMTguIFdpc2hsaXN0XHJcbiAgICAxOS4gQ29tcGFyZVxyXG4gICAgMjAuIENoZWNrb3V0XHJcbiAgICAyMS4gRkFRXHJcbiAgICAyMi4gUHJpdmFjeSBQb2xpY3lcclxuICAgIDIzLiA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gRGVmYXVsdFxyXG5cclxuQGltcG9ydCBcImJhc2UvdmFyaWFibHNcIjtcclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2NvbW1vblwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLW4tZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0YWdvcmllc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXItZXZlbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XHJcblxyXG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLXByb2R1Y3RcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NhcnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL3Byb2ZpbGVcIjtcclxuQGltcG9ydCBcInBhZ2VzL2xvZ2luXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9pbnRyb1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvY2hhdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvb2ZmY2FudmFzXCI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlbXBsYXRlIE5hbWU6IFRlbXBsYXRlIE5hbWVcclxuICAgIFZlcnNpb246IDEuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEhlYWRlclxyXG4gICAgMDMuIFNsaWRlclxyXG4gICAgMDQuIFNoaXBwaW5nXHJcbiAgICAwNS4gUHJvZHVjdFxyXG4gICAgMDYuIEJhbm5lclxyXG4gICAgMDcuIEJsb2dcclxuICAgIDA4LiBUZXN0aW1vbmlhbFxyXG4gICAgMDkuIEJyYW5kXHJcbiAgICAxMC4gQnJlYWRjcnVtYlxyXG4gICAgMTEuIEFib3V0XHJcbiAgICAxMi4gU2hvcFxyXG4gICAgMTMuIFNpZGViYXJcclxuICAgIDE0LiBDb250YWN0XHJcbiAgICAxNS4gTXkgQWNjb3VudFxyXG4gICAgMTYuIExvZ2luICYgUmVnaXN0ZXJcclxuICAgIDE3LiBDYXJ0XHJcbiAgICAxOC4gV2lzaGxpc3RcclxuICAgIDE5LiBDb21wYXJlXHJcbiAgICAyMC4gQ2hlY2tvdXRcclxuICAgIDIxLiBGQVFcclxuICAgIDIyLiBQcml2YWN5IFBvbGljeVxyXG4gICAgMjMuIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udCBGYW1pbHlcclxuXHJcbmZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XHJcbmZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcblxyXG4qL1xuLyotLSBDb21tb24gU3R5bGUgLS0qL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE3MTcxNztcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG59XG5cbi5ib2R5LWJnLWFsaWNlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZGO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42Njtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41Njtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuYSxcbmJ1dHRvbixcbi5idG4sXG5pbWcsXG5pbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bixcbi5idG46Zm9jdXMsXG5pbnB1dCxcbmlucHV0OmZvY3VzLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1zbGlkZSxcbi5hcHBlbmQtYnV0dG9uLFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnJldmlldy1zdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICNmZjlmMGE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZ3Jlc3MtYnRuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDAuMik7XG59XG5cbi5wcm9ncmVzcy1idG4tLTA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgNTUsIDk1LCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xufVxuXG4ucHJvZ3Jlc3MtYnRuLS0yNTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjM3NWY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDU1LCA5NSwgMCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDU1LCA5NSwgMCk7XG59XG5cbi5wcm9ncmVzcy1idG4tLTUwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xufVxuXG4ucHJvZ3Jlc3MtYnRuLS03NTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjM3NWY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZjM3NWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCA1NSwgOTUsIDApO1xufVxuXG4ucHJvZ3Jlc3MtYnRuLS0xMDA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmYzNzVmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMzc1ZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmYzNzVmO1xufVxuXG4ucHJvZ3Jlc3MtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2V0dGluZy1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZXR0aW5nLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogNSAhaW1wb3J0YW50O1xufVxuXG4uZGVmYXVsdC1mb3JtLXdyYXBwZXIucHJvZmlsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXBsb2FkLWZpbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51cGxvYWQtaW1hZ2UtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWYwYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVwbG9hZC1pbWFnZS1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmJ0bi0tY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tY29sb3ItcmFkaWNhbC1yZWQge1xuICBjb2xvcjogI0ZGMzc1Rjtcbn1cblxuLmJ0bi0tY29sb3ItcGluay1zd2FuIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG59XG5cbi5idG4tLWNvbG9yLW1heWEtYmx1ZSB7XG4gIGNvbG9yOiAjNjREMkZGO1xufVxuXG4uYnRuLS1jb2xvci1kb2RnZXItYmx1ZSB7XG4gIGNvbG9yOiAjMDA3QUZGO1xufVxuXG4uYnRuLS1jb2xvci1yZWQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRjQ1M0E7XG59XG5cbi5idG4tLXJhZGljYWwtcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGMzc1Rjtcbn1cblxuLmJ0bi0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnRuLS1iZy1waW5rLXN3YW4ge1xuICBiYWNrZ3JvdW5kOiAjQjRCNEI0O1xufVxuXG4uYnRuLS1iZy1tYXlhLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNjREMkZGO1xufVxuXG4uYnRuLS1iZy1kb2RnZXItYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDdBRkY7XG59XG5cbi5idG4tLWJnLXJlZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkY0NTNBO1xufVxuXG4uYnRuLS1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYnRuLS1zaXplLTMzLTMzIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmJ0bi0tc2l6ZS00MC00MCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5idG4tLXNpemUtNTgtNTgge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuXG4uYnRuLS1zaXplLXhsYXJnZSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLmJ0bi0tZm9udC1zaXplLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYnRuLS1mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5idG4tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLS1zb2NpYWwtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5idG4tLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuc3Bhbi5yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMC42cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sb2FkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sb2FkLW1vcmUtYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uYXBwbHktYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDdhZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWZmO1xufVxuXG4uY2FuY2VsLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhZmY7XG59XG5cbi5idG4tcGF5bWVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhZmY7XG59XG5cbi5idG4tcGF5bWVudDpob3ZlciB7XG4gIGNvbG9yOiAjMTcxNzE3O1xufVxuXG4uc2tpcC1idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1nYXAtdG9wLTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNlY3Rpb24tZ2FwLXRvcC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLWdhcC10b3AtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubXktMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubXQtMTE1IHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbi50aXRsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2VjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbi1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uc2VhcmNoLW4tZmlsdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG59XG5cbi5zZWFyY2gtYm94IC5idG4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi5zZWFyY2gtYm94IC5maWx0ZXJfYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoYWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uaG9tZS1vbmUgLnNlYXJjaGFibGUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uc2VhcmNoYWJsZSB1bCB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDE1cHggMHB4IDBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoYWJsZSB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoYWJsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaGFibGUgdWwgbGkuc2VsZWN0ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzc1ZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWJtaXRfX2J0bixcbi5jbG9zZV9fYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi5jbG9zZV9fYnRuIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5zaG9wLWZpbHRlci1ibG9ja19fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaG9wLWZpbHRlci1ibG9ja19fYnJhbmQgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5zaG9wLWZpbHRlci1ibG9ja19fYnJhbmQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uc2hvcC1maWx0ZXItYmxvY2tfX2JyYW5kIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBib3JkZXI6IDA7XG59XG5cbi5zaG9wLWZpbHRlci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcbi5pcnMtLXJvdW5kIC5pcnMtdG8sXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM3NWY7XG59XG5cbi5pcnMtLXJvdW5kIC5pcnMtZnJvbTo6YmVmb3JlLFxuLmlycy0tcm91bmQgLmlycy10bzo6YmVmb3JlLFxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjM4NjA7XG59XG5cbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmMzg2MDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjU1LCA1NiwgOTYsIDAuMyk7XG59XG5cbi5pcnMtLXJvdW5kIC5pcnMtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzg2MDtcbn1cblxuI3Nob3AtZmlsdGVyLW1lbnUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDEyOCwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNob3AtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tc2luZ2VsLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xIC5oZXJvLWJnIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZXJvLWFyZWEtLXN0eWxlLTEgLmhlcm8tYmcge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMSAuaGVyby1iZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMSAuaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDM1cHg7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQgLnRpdGxlLXRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0ZGMzc1Rjtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMSAuaW5uZXItd3JhcHBlciAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMSAuaW5uZXItd3JhcHBlciAuY29udGVudCAuc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQgLnN1Yi10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0ZGMzc1Rjtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMSAuaW5uZXItd3JhcHBlciAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEgLmlubmVyLXdyYXBwZXIgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMS5oZXJvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTEuaGVyby1hcmVhIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjMzgzNjM2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMS5oZXJvLWFyZWEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGMzc1RjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0xLmhlcm8tYXJlYSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IC0yNXB4O1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMiAuaGVyby1iZyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1hcmVhLS1zdHlsZS0yIC5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTIgLmhlcm8tYmcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oZXJvLWFyZWEtLXN0eWxlLTIgLmlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMiAuaW5uZXItd3JhcHBlciAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1hcmVhLS1zdHlsZS0yIC5pbm5lci13cmFwcGVyIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhlcm8tYXJlYS0tc3R5bGUtMiAuaW5uZXItd3JhcHBlciAuY29udGVudCAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMSAuc3dpcGVyIHtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xuICBtYXJnaW46IC00MHB4IC0xNXB4O1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0xIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMTNweCAxNXB4IDMwcHggcmdiYSgwLCAxNywgMjUyLCAwLjA4KTtcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTEgLmJ0biAuaWNvbiBpbWcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMSAuYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTNweCAxNXB4IDMwcHggcmdiYSgwLCAxNywgMjUyLCAwLjA4KTtcbiAgY29sb3I6ICMwMDExZmM7XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0xLmNhdGFnb3JpZXMtbmF2LW1vZHlmaWVkIC5zd2lwZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMS5jYXRhZ29yaWVzLW5hdi1tb2R5ZmllZCAuYnRuIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSg5NCwgMTA1LCAyNTUsIDAuMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMS5jYXRhZ29yaWVzLW5hdi1tb2R5ZmllZCAuYnRuIC5pY29uIGltZyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5jYXRhZ29yaWVzLW5hdi0xLmNhdGFnb3JpZXMtbmF2LW1vZHlmaWVkIC5idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAxM3B4IDE1cHggMzBweCByZ2JhKDAsIDE3LCAyNTIsIDAuMDgpO1xuICBjb2xvcjogIzAwMTFmYztcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMiAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhdGFnb3JpZXMtbmF2LTIgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDA3QUZGO1xufVxuXG4uY2F0YWdvcmllcy1uYXYtMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRhZ29yaWVzLW5hdi0zIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cblxuLmNhdGFnb3JpZXMtbmF2LTMgLmJ0biB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoOTQsIDEwNSwgMjU1LCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXRhZ29yaWVzLXdyYXBwZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxNXB4IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRhZ29yaWVzLXdyYXBwZXItY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uY2F0YWdvcmllcy1zaG9wLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHJvZHVjdC13cmFwcGVyLWNvbnRlbnQtLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC13cmFwcGVyLWNvbnRlbnQtLTQgLnByb2R1Y3QtaXRlbS0tc3R5bGUtNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtaXRlbS0tc3R5bGUtMSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEgLmNvbnRlbnQtLXJpZ2h0IC5idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTEgLmNvbnRlbnQtLXJpZ2h0IC5idG46aG92ZXIge1xuICBjb2xvcjogI0ZGMzc1Rjtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMSAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMiAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIgLmltYWdlIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMTBweCAxNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoOTMsIDEwNCwgMjU1LCAwLjE2KTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMiAuY29udGVudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMiAuY29udGVudCAucmV2aWV3LXN0YXItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTIgLmNvbnRlbnQgLnJldmlldy1zdGFyLXRleHQgaSB7XG4gIGNvbG9yOiAjZmY5ZjBhO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS0zIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTMgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtMyAuaW1hZ2UgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTMgLmNvbnRlbnQgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1zdHlsZS00IC5pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtNCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtNCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQgLmNvbnRlbnQgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQgLmNvbnRlbnQgLmJ0biB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtNCAuY29udGVudCAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLXN0eWxlLTQgLmNhcnQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDIxMCwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcmlnaHQ6IGNhbGMoMCUgLSA3NXB4KTtcbiAgY29sb3I6ICMwMDdBRkY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tc3R5bGUtNC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1saW1lLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMjE1LCA3NSwgMC4xOCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLW1heWEtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC4xOCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLWdvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE0LCAxMCwgMC4xOCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLXJlZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNjksIDU4LCAwLjE4KTtcbn1cblxuLnByb2R1Y3QtaXRlbS0tYmctbmVvbi1jYXJyb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjhlM2QwO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1ibHVlLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6ICNkY2NmZjI7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLWNvbG9uaWFsLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2YzZWZlNDtcbn1cblxuLnByb2R1Y3QtaXRlbS0tYmctc29saWQtcGluayB7XG4gIGJhY2tncm91bmQ6ICNkZmQ1ZDY7XG59XG5cbi5wcm9kdWN0LWl0ZW0tLWJnLXJvdGkge1xuICBiYWNrZ3JvdW5kOiAjZWNlNWQzO1xufVxuXG4ucHJvZHVjdC1pdGVtLS1iZy1wcmVsdWRlIHtcbiAgYmFja2dyb3VuZDogI2VkZWFlZTtcbn1cblxuLnNob3J0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzhlOGU5MztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5zaG9ydC1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNob3J0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTExcHggMTZweCByZ2JhKDkzLCAxMDQsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAzMHB4IDBweCA2MHB4IDBweDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2hvcnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4uc2hvcnQtd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcnQtc2VsZWN0LWxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNob3J0LXNlbGVjdC1saXN0IC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDY1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc2hvcnQtc2VsZWN0LWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3J0LXNlbGVjdC1saXN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3J0LXNlbGVjdC1saXN0IC5zb3J0LXJhZGlvLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3J0LXNlbGVjdC1saXN0IC5zb3J0LXJhZGlvLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaG9ydC1zZWxlY3QtbGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5zb3J0LXJhZGlvLWJ0bjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDdBRkY7XG59XG5cbi5zaG9ydC1idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2hvcnQtYnRuLWdyb3VwIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE4cHggNDIuNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uc2hvcnQtYnRuLWdyb3VwIC5idG4tY2FuY2VsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC4zKTtcbn1cblxuLnNob3J0LWJ0bi1ncm91cCAuYnRuLWFwcGx5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2NGQyZmY7XG59XG5cbi51c2VyLWV2ZW50LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnVzZXItZXZlbnQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnVzZXItZXZlbnQtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1sZWZ0LCAudXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDM4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0NXB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi51c2VyLWV2ZW50LWFyZWEgLnVzZXItZXZlbnQtLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG59XG5cbi51c2VyLWV2ZW50LWFyZWEgLnVzZXItZXZlbnQtLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1jZW50ZXIge1xuICB3aWR0aDogNzZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWV2ZW50LWFyZWEgLnVzZXItZXZlbnQtLWNlbnRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMzhweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRvcCwgY2lyY2xlIGNsb3Nlc3QtY29ybmVyLCByZ2JhKDIzLCA2LCAyNTUsIDApIDAsIHJnYmEoMTYsIDE4NywgMTAxLCAwKSA5OCUsIHdoaXRlIDEwMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4udXNlci1ldmVudC1hcmVhIC51c2VyLWV2ZW50LS1jZW50ZXIgLmV2ZW50LWJ0bi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgLTExcHggMjVweCByZ2JhKDc1LCA5OSwgMjU1LCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDdBRkY7XG59XG5cbi51c2VyLWV2ZW50LWFyZWEgLnVzZXItZXZlbnQtLWNlbnRlciAuZXZlbnQtYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGMzc1Rjtcbn1cblxuLmV2ZW50LWJ0bi1saW5rIHtcbiAgY29sb3I6ICNiN2I5Yzg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2ZW50LWJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjM3NUY7XG59XG5cbi5iYW5uZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItYmcgLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5iYW5uZXItYmcgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5iYW5uZXItYmcgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbn1cblxuLmJhbm5lci1iZyAuY29udGVudCAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYW5uZXItYmcgLmNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1sYXJnZSAuZ2FsbGVyeS1uYXYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWxhcmdlIC5nYWxsZXJ5LW5hdi1idG4gLnRleHQtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWxhcmdlIC5wcm9kdWN0LXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNzJweDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1zaW5nbGUtaXRlbSAuaW1hZ2UgLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktc2luZ2xlLWl0ZW0gLmltYWdlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LXNpbmdsZS1pdGVtIC5pbWFnZS1zaGFwZS0xIHtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgd2lkdGg6IDE3NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LXNpbmdsZS1pdGVtIC5pbWFnZS1zaGFwZS0yIHtcbiAgaGVpZ2h0OiAyNzFweDtcbiAgd2lkdGg6IDI3MXB4O1xuICBiYWNrZ3JvdW5kOiAjNTJmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAjNTJmZmZmIDAlLCAjNGJmMmY4IDE3JSwgIzM5ZDJlNiA1MCUsICMxYzlmY2EgOTQlLCAjMWI5Y2M5IDEwMCUpO1xuICB6LWluZGV4OiAtMjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnByb2R1Y3QtdGh1bWItaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTBweDtcbn1cblxuLnByb2R1Y3QtdGh1bWItaW1hZ2UgLnByb2R1Y3QtdGh1bWItc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC10aHVtYi1pbWFnZSAucHJvZHVjdC10aHVtYi1zaW5nbGUtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGh1bWItaW1hZ2UgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLnByb2R1Y3QtdGh1bWItc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW1hZ2Utc2hhcGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2UgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogIzI1QUZEMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTM3cHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2UgLnByb2R1Y3QtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2UgLnByb2R1Y3QtdGFnIC50YWctZGlzY291bnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAyMTUsIDc1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDAgMDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1kZXRhaWxzIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1kZXRhaWxzIC50aXRsZSB7XG4gIGNvbG9yOiAjMDA3QUZGO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5sZWZ0IHtcbiAgd2lkdGg6IDEzJTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC12YXJpYWJsZS1saXN0cyAubGVmdCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAucmlnaHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmlubmVyLWNoaWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5pbm5lci1jaGlsZC1pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmlubmVyLWNoaWxkLWl0ZW0gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAuaW5uZXItY2hpbGQtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAuaW5uZXItY2hpbGQtaXRlbSAuc2l6ZS1jaGFydCBsYWJlbCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5pbm5lci1jaGlsZC1pdGVtIC5zaXplLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmlubmVyLWNoaWxkLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc2l6ZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDIxMCwgMjU1LCAwLjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAyMTAsIDI1NSwgMC42KTtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmNvbG9yLWNoYXJ0IGxhYmVsIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmNvbG9yLWNoYXJ0IC5jb2xvci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmNvbG9yLWNoYXJ0IC5jb2xvci1ib3gtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjVBRkQyO1xufVxuXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyAuY29sb3ItY2hhcnQgLmNvbG9yLWJveC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGNDUzQTtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmNvbG9yLWNoYXJ0IC5jb2xvci1ib3gtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6ICM3MjMwRTA7XG59XG5cbi5wcm9kdWN0LXZhcmlhYmxlLWxpc3RzIC5jb2xvci1jaGFydCAuY29sb3ItYm94LS1waW5rIHtcbiAgYmFja2dyb3VuZDogI0ZGMzc1Rjtcbn1cblxuLnByb2R1Y3QtdmFyaWFibGUtbGlzdHMgLmNvbG9yLWNoYXJ0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNvbG9yLWJveCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnByaWNlLW4tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcmljZS1uLWNhcnQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwN0FGRjtcbn1cblxuLnByaWNlLW4tY2FydCAuY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwN0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogLTMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJpY2Utbi1jYXJ0IC5jYXJ0IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5wcmljZS1uLWNhcnQgLmNhcnQgLmljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5jYXJ0LWl0ZW0tbGlzdCAuc2luZ2xlLWNhcnQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDIxMCwgMjU1LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1jYXJ0LWl0ZW0gLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCAuYnJhbmQsXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmNvbnRlbnQgLmJyYW5kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzhlOGU5MztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCAucHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2luZ2xlLWNhcnQtaXRlbSAuY29udGVudCAuZGVsZXRlLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZS1jYXJ0LWl0ZW0gLmNvbnRlbnQgLmRlbGV0ZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZjM3NWY7XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5jb250ZW50IC5kZWxldGUtaXRlbSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtY2FydC1pdGVtIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qUXVhbnRpdHkgKi9cbi5udW0taW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDk4cHg7XG59XG5cbi5udW0taW4gc3BhbiB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubnVtLWluIHNwYW46YmVmb3JlLFxuLm51bS1pbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIzMEUwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubnVtLWluIHNwYW4ucGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm51bS1pbiBpbnB1dCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MjMwRTA7XG59XG5cbi5jYXJ0LWluZm8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jYXJ0LWluZm8tc2luZ2xlLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJlY2ZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcnQtaW5mby1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtaW5mby1jaGlsZCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWluZm8tY2hpbGQgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5jYXJ0LWluZm8tY2hpbGQgLnRleHQtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2JTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcnQtaW5mby1jaGlsZCAudGV4dC1sZWZ0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1pbmZvLWNoaWxkIC50ZXh0LWxlZnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIjpcIjtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LWluZm8tY2hpbGQgLnRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FydC1pbmZvLWNoaWxkIC50b3RhbC1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jYXJ0LWluZm8tY2hpbGQgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdBRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcnQtaW5mby1jaGlsZCAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxufVxuXG4uY2FydC1pbmZvLWNoaWxkIC5idG4gLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5wcm9maWxlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgLnByb2ZpbGUtc2hhcGUtMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5wcm9maWxlLXNoYXBlLTIge1xuICBib3R0b206IC01cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnByb2ZpbGUtY2FyZC13cmFwcGVyIC5jb250ZW50IC5lbWFpbCxcbi5wcm9maWxlLWNhcmQtd3JhcHBlciAuY29udGVudCAuaWQtbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciAuY29udGVudCAuZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9maWxlLWNhcmQtd3JhcHBlciAuY29udGVudCAuaWQtbnVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZmlsZS1kZXRhaWxzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2ZpbGUtZGV0YWlscy10b3AgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG5cbi5wcm9maWxlLWRldGFpbHMtdG9wIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYzFjMWU7XG59XG5cbi5wcm9maWxlLWRldGFpbHMtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByb2ZpbGUtdXNlci1saXN0IC5wcm9maWxlLWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2ZpbGUtc2luZ2xlLWxpc3QgLmxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnByb2ZpbGUtc2luZ2xlLWxpc3QgLnByb2ZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2ZpbGUtc2luZ2xlLWxpc3QgLmljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubG9naW4tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5kZXZpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5idG4gLmljb24ge1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5idG46aG92ZXIgLmljb24ge1xuICBib3JkZXItY29sb3I6ICMxNzE3MTc7XG59XG5cbi5kZWZhdWx0LWZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGVmYXVsdC1mb3JtLWxpc3QgLnNpbmdsZS1mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWZvcm0taXRlbSBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU3ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDgwcHg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWZvcm0taXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuLnNpbmdsZS1mb3JtLWl0ZW0gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTJlN2VhO1xufVxuXG4uZm9yZ290LWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY3JlYXRlLWFjY291bnQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWduLWFjY291bnQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXByb2dyZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnJlZ2lzdGVyLXNwYWNlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pbnRyby1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmludHJvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby13cmFwcGVyIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmludHJvLXdyYXBwZXIgLmxvZ28gLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbnRyby13cmFwcGVyIC5pbnRyby1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRyby13cmFwcGVyIC5pbnRyby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJ0bi0tc2l6ZS01OC01OCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2hhdC10b3AtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IHJnYmEoNTEsIDk3LCAyNDgsIDAuMDUpO1xufVxuXG4uY2hhdC10b3AtYXJlYSAuaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXQtdG9wLWFyZWEgLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGMzc1Rjtcbn1cblxuLmNoYXQtdG9wLWFyZWEgLmltYWdlIC5jaGF0LWFjdGl2aXR5IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBhbmltYXRpb246IGZsYXNoaW5nIDEuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uY2hhdC10b3AtYXJlYSAuaW1hZ2UgLmNoYXQtLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6ICMzNUU4NkE7XG59XG5cbi5jaGF0LXRvcC1hcmVhIC5jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaGluZyB7XG4gIDAlLFxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jaGF0LWNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ubWVzc2FnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lc3NhZ2UtY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1lc3NhZ2UtY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4ubWVzc2FnZS1jb250ZW50IHAge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuLm1lc3NhZ2UtY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQgLnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWVzc2FnZS1jb250ZW50IC5kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDA3QUZGO1xuICBhbmltYXRpb246IHdyaXRpbmdkb3QgMXMgbGluZWFyIDBzIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQgLmRvdDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubWVzc2FnZS1jb250ZW50IC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLm1lc3NhZ2UtY29udGVudCAuZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmFnZW50LW1lc3NhZ2UtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFnZW50LW1lc3NhZ2UtY29udGVudCBwIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDUxLCA5NywgMjQ4LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuLnVzZXItbWVzc2FnZS1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVzZXItbWVzc2FnZS1jb250ZW50IHAge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDdBRkY7XG59XG5cbkBrZXlmcmFtZXMgd3JpdGluZ2RvdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLXNpbmdsZS1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tc2luZ2xlLWl0ZW0gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1hdHRhY2gsXG4uZm9ybS1ncm91cCAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogNjBweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tdGV4dCB7XG4gIGZsZXgtZ3JvdzogODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tdGV4dCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmNoYXQtYm90dG9tLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuLmNoYXQtYm90dG9tLWFyZWEgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaGF0LWJvdHRvbS1hcmVhIHN2ZyB7XG4gIGZpbGw6ICMwMDdBRkY7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iaWxsaW5nLWluZm9ybWF0aW9uLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IC0xMXB4IDE2cHggcmdiYSg2MSwgMTEzLCAyNTUsIDAuMTYpO1xufVxuXG4uYmlsbGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwcHg7XG59XG5cbi5iaWxsaW5nLWluZm9ybWF0aW9uLWxpc3RzIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDUwcHg7XG59XG5cbi5iaWxsaW5nLWluZm9ybWF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJpbGxpbmctaW5mb3JtYXRpb24tbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggLTExcHggMTZweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xNik7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHg7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdHMge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMHB4IDhweCAzMHB4O1xuICB6LWluZGV4OiA5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjM3NUY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAuY2hlY2s6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRjM3NUY7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCBzcGFuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1lZGl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnBheW1lbnQtY2FyZCAudG90YWwtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGFjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb250YWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAyLiBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5ldmVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5ldmVudC1saXN0IC5saXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5ldmVudC1saXN0IC5saXN0LWNoaWxkIC5saXN0LWl0ZW0gLm5vdGNoLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmV2ZW50LWxpc3QgLmxpc3QtY2hpbGQgLmxpc3QtaXRlbSAubm90Y2gtYmctLXN1bnNldC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkY1MDUwO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5ldmVudC1saXN0IC5saXN0LWNoaWxkIC5saXN0LWl0ZW0gLm5vdGNoLWJnLS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogIzM1RTg2QTtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuZXZlbnQtbGlzdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5ldmVudC1saXN0IC5idG4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5tYWluLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAubWFpbi1tZW51IC5tZW51LWxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNGRjM3NUY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhIC5tYWluLW1lbnUgLm1lbnUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMSAuZXZlbnQtbGlzdCA+IC5saXN0LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMiAuZXZlbnQtbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhLS1zdHlsZS0yIC5ldmVudC1saXN0IC5zZWFyY2hhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMiAuZXZlbnQtbGlzdCAubGlzdC1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTIgLmV2ZW50LWxpc3QgLmxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMiAuZXZlbnQtbGlzdCAubGlzdC1pdGVtIH4gLnNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMiAuZXZlbnQtbGlzdCAubGlzdC1pdGVtIC5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTMgLmV2ZW50LWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci10b3AtYXJlYS0tc3R5bGUtMyAubGlzdC1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXItdG9wLWFyZWEtLXN0eWxlLTMgLmxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNi4gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE9mZmNhbnZhc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vZmZjYW52YXMge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vZmZjYW52YXMtbGVmdHNpZGUge1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1yaWdodHNpZGUge1xuICByaWdodDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5vZmZjYW52YXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm9mZmNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5vZmZjYW52YXMtbW9kaWZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLW1vZGlmeSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZmlsdGVyLWJhY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypNb2JpbGUgTWVudSBCb3R0b20gQXJlYSovXG4ub2ZmY2FudmFzLW1lbnUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vZmZjYW52YXMtbWVudSBsaSAubW9iaWxlLXN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YmVmb3JlLFxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTVweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzc1RjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IC5vZmZjYW52YXMtbWVudS1leHBhbmQ6bGFzdC1jaGlsZCxcbi5zdWItbWVudSA+IC5hY3RpdmUgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjMyMzk7XG59XG5cbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIsXG4uc3ViLW1lbnUgPiAuYWN0aXZlIC5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qTW9iaWxlIE1lbnUgQ29udGFjdCBJbmZvKi9cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLmFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAuYWRkcmVzcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAuc29jaWFsLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLnNvY2lhbC1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMmYzMjM5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZjMyMzk7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC51c2VyLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubW9iaWxlLWNvbnRhY3QtaW5mbyAudXNlci1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC51c2VyLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1vYmlsZS1zdWItbWVudSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDEuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGb250IEZhbWlseVxyXG5cclxuZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcclxuZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXHJcblxyXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xyXG59XHJcblxyXG4uYm9keS1iZy1hbGljZS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxpY2UtYmx1ZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbmgzIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS42NjtcclxufVxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG59XHJcbmg2IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41NjtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gIH1cclxufVxyXG5hLFxyXG5idXR0b24sXHJcbi5idG4sXHJcbmltZyxcclxuaW5wdXQge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbn1cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLFxyXG4uYnRuOmZvY3VzLFxyXG5pbnB1dCxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5hcHBlbmQtYnV0dG9uLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnB4LTAge1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uaW1nLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5pbWctZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXZpZXctc3RhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBjb2xvcjogI2ZmOWYwYTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuLmNvbC0xMiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLnRleHQtc3RhcnQge1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LWVuZCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItc20ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtaXhpbiBwcm9ncmVzcy1jb21tb20tc3R5bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMC4yKTtcclxuICB9XHJcblxyXG4gICYtLTA6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAwKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gIH1cclxuICAmLS0yNTo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbW1vbS1zdHlsZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMCk7XHJcbiAgfVxyXG4gICYtLTUwOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29tbW9tLXN0eWxlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvci1yYWRpY2FsLXJlZCwgMCk7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAwKTtcclxuICB9XHJcbiAgJi0tNzU6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDApO1xyXG4gIH1cclxuICAmLS0xMDA6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb21tb20tc3R5bGU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXJhZGljYWwtcmVkLCAxKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcmFkaWNhbC1yZWQsIDEpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogaW52ZXJ0KCRjb2xvcjogIzAwMDAwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLFxyXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcy1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vdmVyZmxvdy14LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxleC1zdGFydCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5mbGV4LWVuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnNldHRpbmctbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uc2V0dGluZy1lbWFpbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVmYXVsdC1mb3JtLXdyYXBwZXIge1xyXG4gICYucHJvZmlsZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51cGxvYWQtZmlsZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnVwbG9hZC1pbWFnZS1sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjBhO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuQGltcG9ydCBcImNvbW1vbi90eXBob2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL21lYXN1cmVtYW50XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGV2ZWxvcGVyIFZhcmlhYmxlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBGYW1pbHlcclxuXHJcbiRyb2JvdG8tZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1ib2R5OiAkcm9ib3RvLWZvbnQ7XHJcblxyXG5cclxuLy8gQ3VzdG9tIENvbG9yXHJcbiRjb2xvci1ib2R5OiAjMTcxNzE3O1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlLXNtb2tlOiAjRjdGN0Y3O1xyXG4kY29sb3ItcGluay1zd2FuOiAjQjRCNEI0O1xyXG4kY29sb3ItZ3JleS1zdWl0OiAjOEU4RTkzO1xyXG4kY29sb3ItcmFkaWNhbC1yZWQ6ICNGRjM3NUY7XHJcbiRjb2xvci1yZWQtb3JhbmdlOiAjRkY0NTNBO1xyXG4kY29sb3Itc3Vuc2V0LW9yYW5nZTogI0ZGNTA1MDtcclxuJGNvbG9yLWVtZXJhbGQ6ICMzNUU4NkE7XHJcbiRjb2xvci1saW1lLWdyZWVuOiAjMzJENzRCO1xyXG4kY29sb3ItYWxpY2UtYmx1ZTogI0YzRjhGRjtcclxuJGNvbG9yLW1heWEtYmx1ZTogIzY0RDJGRjtcclxuJGNvbG9yLXN1bW1lci1za3k6ICMyNUFGRDI7XHJcbiRjb2xvci1kb2RnZXItYmx1ZTogIzAwN0FGRjtcclxuJGNvbG9yLWdvbGQ6ICNGRkQ2MEE7XHJcbiRjb2xvci1ib2xkLXJlZDogIzI1MTAwZjtcclxuJGNvbG9yLW5lb24tY2Fycm90OiAjRkU5MjMzO1xyXG4kY29sb3ItYmx1ZS12aW9sZXQ6ICM3MjMwRTA7XHJcbiRjb2xvci1jb2xvbmlhbC13aGl0ZTogI0UyQ0Y5QTtcclxuJGNvbG9yLXNvbGlkLXBpbms6ICM3RjRDNTI7XHJcbiRjb2xvci1yb3RpOiAjQkY5QjQyO1xyXG4kY29sb3ItcHJlbHVkZTogI0MzQjdDQjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAkY29sb3Itd2hpdGUtc21va2U7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuJGNvbG9yLXRlcnRpYXJpZTogJGNvbG9yLWJvbGQtcmVkO1xyXG5cclxuXHJcblxyXG5cclxuLy8gRm9udCBTaXplXHJcbiRmb250LXNpemUtYm9keTogMTRweDtcclxuJGZvbnQtc2l6ZS1oMTogMjVweDtcclxuJGZvbnQtc2l6ZS1oMjogMjBweDtcclxuJGZvbnQtc2l6ZS1oMzogMThweDtcclxuJGZvbnQtc2l6ZS1oNDogMTZweDtcclxuJGZvbnQtc2l6ZS1oNTogMTRweDtcclxuJGZvbnQtc2l6ZS1oNjogMTJweDtcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4zcyBlYXNlOyIsIi5idG4ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAmOmhvdmVye1xyXG4gIC8vICAgICBjb2xvcjogaW52ZXJ0KCRjb2xvcjogIzAwMDAwMCk7XHJcbiAgLy8gfVxyXG5cclxuICAmLS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVcclxuICAmLS1yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gICYtLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0IENvbG9yXHJcbiAgJi0tY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgJi0tY29sb3ItcmFkaWNhbC1yZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICB9XHJcbiAgJi0tY29sb3ItcGluay1zd2FuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcGluay1zd2FuO1xyXG4gIH1cclxuICAmLS1jb2xvci1tYXlhLWJsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1tYXlhLWJsdWU7XHJcbiAgfVxyXG4gICYtLWNvbG9yLWRvZGdlci1ibHVlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgfVxyXG4gICYtLWNvbG9yLXJlZC1vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFja2dyb3VuZCBDb2xvclxyXG4gICYtLXJhZGljYWwtcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICB9XHJcbiAgJi0tYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmLS1iZy1waW5rLXN3YW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXBpbmstc3dhbjtcclxuICB9XHJcbiAgJi0tYmctbWF5YS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXlhLWJsdWU7XHJcbiAgfVxyXG4gICYtLWJnLWRvZGdlci1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kb2RnZXItYmx1ZTtcclxuICB9XHJcbiAgJi0tYmctcmVkLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLW9yYW5nZTtcclxuICB9XHJcblxyXG4gIC8vIEJveCBTaGFkb3dcclxuICAmLS1ib3gtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLy8gU2l6ZSBXaWR0aCAmIEhlaWdodFxyXG4gICYtLXNpemUtMzMtMzMge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG4gICYtLXNpemUtNDAtNDAge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gICYtLXNpemUtNTgtNTgge1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgfVxyXG4gICYtLXNpemUteGxhcmdlIHtcclxuICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICB9XHJcblxyXG4gIC8vIEZvbnQgU2l6ZVxyXG4gICYtLWZvbnQtc2l6ZS0yMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG4gICYtLWZvbnQtc2l6ZS0zMCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBQb3NpdGlvbiBYLCBZIENlbnRlclxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tc29jaWFsLWxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBSb3JhdGVcclxuICAmLS1yb3RhdGUtOTAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5yaXBwbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICBhbmltYXRpb246IHJpcHBsZSAwLjZzIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmxvYWQtbW9yZS1idG4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4uYXBwbHktYnRuIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDA3YWZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWZmO1xyXG59XHJcblxyXG4uY2FuY2VsLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FmZjtcclxufVxyXG5cclxuLmJ0bi1wYXltZW50IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhZmY7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2tpcC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuIiwiLnNlY3Rpb24tZ2FwLXRvcC0yNXtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLnNlY3Rpb24tZ2FwLXRvcC0zMHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLnNlY3Rpb24tZ2FwLXRvcC01MHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuLm15LTMwe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm10LTYwe1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4ubXQtMTE1e1xyXG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XHJcbn1cclxuXHJcbi50aXRsZS1jb250ZW50e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlY3Rpb24tY29udGVudHtcclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1uLWZpbHRlci1zZWN0aW9uIHtcclxufVxyXG5cclxuLnNlYXJjaC1uLWZpbHRlci1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMThweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gIH1cclxuICAuZmlsdGVyX2J0biB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLy8gc2VhcmNoIGJhciBjc3MgbmV3XHJcblxyXG4uc2VhcmNoYWJsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLmhvbWUtb25lIHtcclxuICAuc2VhcmNoYWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxufVxyXG4uc2VhcmNoYWJsZSB1bCB7XHJcbiAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDMzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAxNXB4IDBweCAwcHg7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uc2VhcmNoYWJsZSB1bCBsaSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2hhYmxlIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNlYXJjaGFibGUgdWwgbGkuc2VsZWN0ZWQge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM3NWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdWJtaXRfX2J0bixcclxuLmNsb3NlX19idG4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4uY2xvc2VfX2J0biB7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zaG9wLWZpbHRlci1ibG9ja19fYnJhbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9wLWZpbHRlci1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1mcm9tLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXRvLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzc1ZjtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1mcm9tOjpiZWZvcmUsXHJcbi5pcnMtLXJvdW5kIC5pcnMtdG86OmJlZm9yZSxcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMzg2MDtcclxufVxyXG5cclxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjM4NjA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjU1LCA1NiwgOTYsIDAuMyk7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM4NjA7XHJcbn1cclxuXHJcbiNzaG9wLWZpbHRlci1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMTI4LCAyNTUsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuaGVyby1zaW5nZWwtc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlcm8tYXJlYSB7XHJcbiAgJi0tc3R5bGUtMSB7XHJcbiAgICAuaGVyby1iZyB7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAudGl0bGUtdGFnIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZXJvLWFyZWEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzODM2MzY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN0eWxlLTIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAuaGVyby1iZyB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIE1peGluIFxyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHJcbiAgICAvLyA1NzYgdG8gVXBwZXJcclxuICAgIEBpZiAkcG9pbnQgPT0geHNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50IDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDU3NiB0byBVcHBlclxyXG4gICAgQGlmICRwb2ludCA9PSBzbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IFxyXG4gICAgICAgICAgICBAY29udGVudCA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA3NjggdG8gVXBwZXJcclxuICAgIEBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50IDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDk5OCB0byBVcHBlclxyXG4gICAgQGlmICRwb2ludCA9PSBsYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IFxyXG4gICAgICAgICAgICBAY29udGVudCA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAxMjAwIHRvIFVwcGVyXHJcbiAgICBAaWYgJHBvaW50ID09IHhsYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBcclxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMTQwMCB0byBVcHBlclxyXG4gICAgQGlmICRwb2ludCA9PSB4eGxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IFxyXG4gICAgICAgICAgICBAY29udGVudCA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAxODAwIHRvIFVwcGVyXHJcbiAgICBAaWYgJHBvaW50ID09IHh4eGxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IFxyXG4gICAgICAgICAgICBAY29udGVudCA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuY2F0YWdvcmllcy1uYXYtMSB7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICBtYXJnaW46IC00MHB4IC0xNXB4O1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm94LXNoYWRvdzogMTNweCAxNXB4IDMwcHggcmdiYSgwLCAxNywgMjUyLCAwLjA4KTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDEzcHggMTVweCAzMHB4IHJnYmEoIzAwMTFmYywgMC4wOCk7XHJcbiAgICAgIGNvbG9yOiAjMDAxMWZjO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNhdGFnb3JpZXMtbmF2LW1vZHlmaWVkIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoOTQsIDEwNSwgMjU1LCAwLjE2KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEzcHggMTVweCAzMHB4IHJnYmEoIzAwMTFmYywgMC4wOCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDExZmM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRhZ29yaWVzLW5hdi0yIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWdvcmllcy1uYXYtMyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgjNWU2OWZmLCAwLjE2KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWdvcmllcy13cmFwcGVyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDE1cHggOHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRhZ29yaWVzLXNob3Atd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4iLCIucHJvZHVjdC13cmFwcGVyLWNvbnRlbnQge1xyXG4gICYtLTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucHJvZHVjdC1pdGVtLS1zdHlsZS00Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAmLS1zdHlsZS0xIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS0yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoIzVkNjhmZiwgMC4xNik7XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZpZXctc3Rhci10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICNmZjlmMGE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS0zIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3R5bGUtNCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1heWEtYmx1ZSwgMC4zKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDAlIC0gNzVweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iZy1saW1lLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWxpbWUtZ3JlZW4sIDAuMTgpO1xyXG4gIH1cclxuICAmLS1iZy1tYXlhLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjE4KTtcclxuICB9XHJcbiAgJi0tYmctZ29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1nb2xkLCAwLjE4KTtcclxuICB9XHJcbiAgJi0tYmctcmVkLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yZWQtb3JhbmdlLCAwLjE4KTtcclxuICB9XHJcbiAgJi0tYmctbmVvbi1jYXJyb3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZTNkMDtcclxuICB9XHJcbiAgJi0tYmctYmx1ZS12aW9sZXQge1xyXG4gICAgYmFja2dyb3VuZDogI2RjY2ZmMjtcclxuICB9XHJcbiAgJi0tYmctY29sb25pYWwtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZWZlNDtcclxuICB9XHJcbiAgJi0tYmctc29saWQtcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZkNWQ2O1xyXG4gIH1cclxuICAmLS1iZy1yb3RpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlY2U1ZDM7XHJcbiAgfVxyXG4gICYtLWJnLXByZWx1ZGUge1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWFlZTtcclxuICB9XHJcbn1cclxuLnNob3J0LWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzhlOGU5MztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zaG9ydC1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9ydC13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAtMTFweCAxNnB4IHJnYmEoIzVkNjhmZiwgMC4xNik7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAzMHB4IDBweCA2MHB4IDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zaG9ydC1zZWxlY3QtbGlzdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICAubGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc29ydC1yYWRpby1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc29ydC1yYWRpby1idG46OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LWJ0bi1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMjVweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMThweCA0Mi41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICAgICYtY2FuY2VsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgJi1hcHBseSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1heWEtYmx1ZSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51c2VyLWV2ZW50LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLnVzZXItZXZlbnQtYXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbiAgLnVzZXItZXZlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYtLWxlZnQsXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM4cHgpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMzhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICBjaXJjbGUgY2xvc2VzdC1jb3JuZXIsXHJcbiAgICAgICAgICByZ2JhKDIzLCA2LCAyNTUsIDApIDAsXHJcbiAgICAgICAgICByZ2JhKDE2LCAxODcsIDEwMSwgMCkgOTglLFxyXG4gICAgICAgICAgd2hpdGUgMTAwJSxcclxuICAgICAgICAgIHdoaXRlIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtYnRuLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0xMXB4IDI1cHggcmdiYSgjNGI2M2ZmLCAwLjE2KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50LWJ0bi1saW5rIHtcclxuICBjb2xvcjogI2I3YjljODtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLWJne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWdhbGxlcnktbGFyZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmdhbGxlcnktbmF2LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC50ZXh0LWJ0biB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeS1zaW5nbGUtaXRlbSB7XHJcbiAgLmltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNzJweDtcclxuICAgIC5pbWctZmx1aWR7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Utc2hhcGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICB3aWR0aDogMjcxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYig4MiwgMjU1LCAyNTUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTQ4ZGVnLFxyXG4gICAgICAgIHJnYmEoODIsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgICByZ2JhKDc1LCAyNDIsIDI0OCwgMSkgMTclLFxyXG4gICAgICAgIHJnYmEoNTcsIDIxMCwgMjMwLCAxKSA1MCUsXHJcbiAgICAgICAgcmdiYSgyOCwgMTU5LCAyMDIsIDEpIDk0JSxcclxuICAgICAgICByZ2JhKDI3LCAxNTYsIDIwMSwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRodW1iLWltYWdlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIC5wcm9kdWN0LXRodW1iLXNpbmdsZS1pdGVtIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIC5wcm9kdWN0LXRodW1iLXNpbmdsZS1pdGVtIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICAuaW1hZ2Utc2hhcGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1bW1lci1za3k7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IC0zN3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnRhZy1kaXNjb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbGltZS1ncmVlbiwgMC43KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1nYWxsZXJ5LWRldGFpbHMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweCAwIDA7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxuICAucmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYWJsZS1saXN0cyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdCB7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuaW5uZXItY2hpbGQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaXplXHJcbiAgICAuc2l6ZS1jaGFydCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC4xMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc2l6ZS10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWF5YS1ibHVlLCAwLjYpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLW1heWEtYmx1ZSwgMC42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbG9yXHJcbiAgLmNvbG9yLWNoYXJ0IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XHJcbiAgICAgICYtLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdW1tZXItc2t5O1xyXG4gICAgICB9XHJcbiAgICAgICYtLW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1vcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdmlvbGV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS12aW9sZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY29sb3ItYm94IHtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2Utbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgIHdpZHRoOiAyMThweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FydC1pdGVtLWxpc3Qge1xyXG4gIC5zaW5nbGUtY2FydC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY2FydC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1tYXlhLWJsdWUsIDAuMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgLmJyYW5kLFxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzhlOGU5MztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICBcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICAuZGVsZXRlLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZjM3NWY7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLypRdWFudGl0eSAqL1xyXG4ubnVtLWluIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDk4cHg7XHJcbn1cclxuXHJcbi5udW0taW4gc3BhbiB7XHJcbiAgd2lkdGg6IDMzLjMzJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm51bS1pbiBzcGFuOmJlZm9yZSxcclxuLm51bS1pbiBzcGFuOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12aW9sZXQ7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbn1cclxuXHJcbi5udW0taW4gc3Bhbi5wbHVzOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5udW0taW4gaW5wdXQge1xyXG4gIHdpZHRoOiAzMy4zMyU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLXZpb2xldDtcclxufVxyXG5cclxuLmNhcnQtaW5mby1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uY2FydC1pbmZvLXNpbmdsZS1saXN0IHtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmVjZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1pbmZvLWNoaWxkIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIjpcIjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG90YWwtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZG9kZ2VyLWJsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFByb2ZpbGUgQ2FyZFxyXG4ucHJvZmlsZS1jYXJkLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjVweDtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAucHJvZmlsZS1zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAucHJvZmlsZS1zaGFwZS0xIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5wcm9maWxlLXNoYXBlLTIge1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbCxcclxuICAgIC5pZC1udW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlkLW51bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2ZpbGUgRGV0YWlsc1xyXG4ucHJvZmlsZS1kZXRhaWxzLXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogIzkyOTI5MjtcclxuICB9XHJcblxyXG4gIC5wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1kZXRhaWxzLWJvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ucHJvZmlsZS11c2VyLWxpc3Qge1xyXG4gIC5wcm9maWxlLWxpc3QtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjNzA3MDcwLCAwLjEpO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXNpbmdsZS1saXN0IHtcclxuICAubGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICB9XHJcblxyXG4gIC5wcm9maWxlLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2dpbi1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi13cmFwcGVyIHtcclxuICAuZGV2aWRlLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtZm9ybS13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZGVmYXVsdC1mb3JtLWxpc3Qge1xyXG4gIC5zaW5nbGUtZm9ybS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtZm9ybS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2UyZTdlYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA4MHB4O1xyXG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMmU3ZWE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9yZ290LWxpbmsge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5jcmVhdGUtYWNjb3VudC10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLnNpZ24tYWNjb3VudC10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5wYWdlLXByb2dyZXNzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnJlZ2lzdGVyLXNwYWNlLXRvcHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59IiwiLmludHJvLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbGljZS1ibHVlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5pbnRyby13cmFwcGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnRyby1iZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXNpemUtNTgtNTgge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi5jaGF0LXRvcC1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDUxLCA5NywgMjQ4LCAwLjA1KTtcclxuICAuaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQge1xyXG4gICAgICAmLWFjdGl2aXR5IHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmxhc2hpbmcgMS41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgICAgJi0tb25saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZW1lcmFsZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaGluZyB7XHJcbiAgMCUsXHJcbiAgOTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNoYXQtY29udGVudC1hcmVhIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4ubWVzc2FnZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTVweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC5kb3Qge1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gICAgYW5pbWF0aW9uOiB3cml0aW5nZG90IDFzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZ2VudC1tZXNzYWdlLWNvbnRlbnQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggcmdiYSg1MSwgOTcsIDI0OCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXItbWVzc2FnZS1jb250ZW50IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAwcHggMTVweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRvZGdlci1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3cml0aW5nZG90IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXNpbmdsZS1pdGVtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tYXR0YWNoLFxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBmbGV4LWdyb3c6IDg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYXQtYm90dG9tLWFyZWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDMwcHggMzBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRjb2xvci1kb2RnZXItYmx1ZTtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuYmlsbGluZy1pbmZvcm1hdGlvbiB7XHJcbiAgJi1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTExcHggMTZweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xNik7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwcHg7XHJcbiAgfVxyXG4gICYtbGlzdHMge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4IDUwcHg7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWVkaXQtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZCB7XHJcbiAgJi1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTExcHggMTZweCByZ2JhKDYxLCAxMTMsIDI1NSwgMC4xNik7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweDtcclxuICB9XHJcbiAgJi1saXN0cyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMHB4IDhweCAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0zcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1lZGl0LWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnQtY2FyZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjVweDtcclxuICAudG90YWwtcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdC1pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMi4gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVhZGVyLXRvcC1hcmVhIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIC5ldmVudC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5saXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAubm90Y2gtYmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICYtLXN1bnNldC1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3Vuc2V0LW9yYW5nZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLWVtZXJhbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZW1lcmFsZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbWVudSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLm1lbnUtbGluZSB7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJhZGljYWwtcmVkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS0xIHtcclxuICAgIC5ldmVudC1saXN0IHtcclxuICAgICAgJiA+IC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHlsZS0yIHtcclxuICAgIC5ldmVudC1saXN0IHtcclxuICAgICAgLnNlYXJjaGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWl0ZW0gfiAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtaXRlbSAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3R5bGUtMyB7XHJcbiAgICAuZXZlbnQtbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYuIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyLXNlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXQgLSBPZmZjYW52YXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5vZmZjYW52YXMge1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbGVmdHNpZGUge1xyXG4gIGxlZnQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtcmlnaHRzaWRlIHtcclxuICByaWdodDogMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1vcGVuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtY2xvc2Uge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogKDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cclxuICAvLyAgICY6OmJlZm9yZSxcclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgICB3aWR0aDogMjBweDtcclxuICAvLyAgICAgaGVpZ2h0OiAycHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib2R5O1xyXG4gIC8vICAgICByaWdodDogMDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgLy8gICAmOmhvdmVyOjphZnRlciB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci1yYWRpY2FsLXJlZDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLy8gICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbW9kaWZ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1iYWNrLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AaW1wb3J0IFwib2ZmY2FudmFzL29mZmNhbnZhcy1tZW51XCI7XHJcbi8vIEBpbXBvcnQgXCJvZmZjYW52YXMvb2ZmY2FudmFzLWFkZGNhcnRcIjtcclxuLy8gQGltcG9ydCBcIm9mZmNhbnZhcy9vZmZjYW52YXMtd2lzaGxpc3RcIjtcclxuLy8gQGltcG9ydCBcIm9mZmNhbnZhcy9zZWFyY2gtYm94XCI7XHJcbiIsIi8qTW9iaWxlIE1lbnUgQm90dG9tIEFyZWEqL1xyXG4ub2ZmY2FudmFzLW1lbnUge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA3cHggMHB4O1xyXG59XHJcbi5vZmZjYW52YXMtbWVudSA+IHVsID4gbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLm9mZmNhbnZhcy1tZW51IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5vZmZjYW52YXMtbWVudSBsaSAubW9iaWxlLXN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjpiZWZvcmUsXHJcbi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxN3B4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFkaWNhbC1yZWQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gLm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkLFxyXG4uc3ViLW1lbnUgPiAuYWN0aXZlIC5vZmZjYW52YXMtbWVudS1leHBhbmQ6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjMyMzk7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIsXHJcbi5zdWItbWVudSA+IC5hY3RpdmUgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKk1vYmlsZSBNZW51IENvbnRhY3QgSW5mbyovXHJcbi5tb2JpbGUtY29udGFjdC1pbmZvIHtcclxuICAubG9nbyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLWxpbmsge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyZjMyMzk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMmYzMjM5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlci1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1zdWItbWVudSB7XHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
