/*======= font sizes =========*/
/*======= colors =========*/
/*======= font weight =========*/
/*======= responsive variables =========*/
/* Scroll */

html {
  scroll-behavior: smooth;
}

#profile {
  scroll-margin-block-start: 50px;
  /*Adds margin to the top of the viewport*/
  
  scroll-margin-block-end: 100px;
  /*Adds margin to the bottom of the viewport*/
}

.paragraph {
  line-height: 1.8rem;
  text-align: justify;
}

/*---------------- MOVE-BG----------------*/
@-webkit-keyframes MOVE-BG {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px); } }

@-webkit-keyframes MOVE-BG {
  from {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  to {
    -ms-transform: translateX(88px);
    transform: translateX(88px); } }

@keyframes MOVE-BG {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px); } }

/*---------------- MOVE-BG 2 ----------------*/
@-webkit-keyframes MOVE-BG2 {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(48px);
    transform: translateX(48px); } }

@-webkit-keyframes MOVE-BG2 {
  from {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  to {
    -ms-transform: translateX(48px);
    transform: translateX(48px); } }

@keyframes MOVE-BG2 {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(48px);
    transform: translateX(48px); } }

/*---------------- FLIP ----------------*/
@keyframes flip {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(180deg) rotateX(180deg); } }

@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*---------------- container ----------------*/
.container {
  max-width: 1200px; }

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

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

/*---------------- img-banner ----------------*/
.img-banner {
  position: fixed; 
  bottom: 0px; 
  height: auto;
  right: 0px; }

.img-banner-space {
  margin-bottom: 200px;
}

.hero-img-size {
  height: auto;
}

@media (min-width: 576px) {
  .hero-img-size {
    width: 55%;
  }  
  .img-banner-space {
    margin-bottom: 180px; } }

@media (min-width: 768px) {
  .hero-img-size {
    width: 55%;
  }
  .img-banner-space {
    margin-bottom: 400px; } }

@media (min-width: 992px) {
  .hero-img-size {
    width: 100% !important;
  }  
  .img-banner-space {
    margin-bottom: 0px; } }

@media (min-width: 1200px) {
  .hero-img-size {
    height: auto;
    width: 80% !important;
  }  
  .img-banner-space {
    margin-bottom: unset; } }

/*========== badge ==========*/
.badge-md {
  padding: 6px 12px;
  font-size: 14px; }

/*========== opacity ==========*/
.opacity-8 {
  opacity: 0.8 !important; }

/*========== position ==========*/
.top-0 {
  top: 0 !important; }

.right-0 {
  right: 0 !important; }

.bottom-0 {
  bottom: 0 !important; }

.left-0 {
  left: 0 !important; }

/*========== z-index ==========*/
.z-index-0 {
  z-index: 0 !important; }

.z-index-1 {
  z-index: 1 !important; }

.z-index-2 {
  z-index: 2 !important; }

/*========== hover effect ==========*/
.hover-y {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .hover-y:hover {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }

/*========== border color ==========*/
.border-gray {
  border-color: rgba(128, 137, 150, 0.1) !important; }

.border-top-gray {
  border-top-color: rgba(128, 137, 150, 0.1) !important; }

.border-right-gray {
  border-right-color: rgba(128, 137, 150, 0.1) !important; }

.border-bottom-gray {
  border-bottom-color: rgba(128, 137, 150, 0.1) !important; }

.border-left-gray {
  border-left-color: rgba(128, 137, 150, 0.1) !important; }

/*========== color ==========*/
.text-black {
  color: #313131 !important; }

.colorLightSlateGrey {
  color: #F8F8FF !important; }

.colorBlueViolet {
  color: #8a2be2 !important; }

.colorDarkOrange {
  color: #F9A11B !important; }

.colorDeepSkyBlue {
  color: #358FF7 !important; }

.colorLimeGreen {
  color: #32cd32 !important; }

.colorYellow {
  color: #FDE449 !important; }

/*========== bg ==========*/
.bg-gradient {
  background: #F9A11B !important;
  background: -moz-linear-gradient(-45deg, #F9A11B 0%, #f4c58b 100%) !important;
  background: -webkit-linear-gradient(-45deg, #F9A11B 0%, #f4c58b 100%) !important;
  background: linear-gradient(135deg, #F9A11B 0%, #f4c58b 100%) !important; }

.bgGhostWhite {
  background-color: #fff9fb !important; }

.bg-blue {
  background-color: #4267B2 !important;
  border-color: #4267B2 !important; }

.bg-cyan {
  background-color: #00acee !important;
  border-color: #00acee !important; }

.bg-img {
  background-image: url(../images/cta-2.webp);
  background-size: cover;
  background-position: center; }

.bg-img-2 {
  background-image: url(../images/cta-1.webp);
  background-size: cover;
  background-position: center; }

/*========== font-size ==========*/
.font-120 {
  font-size: 120px !important; }

.font-100 {
  font-size: 100px !important; }

.font-90 {
  font-size: 90px !important; }

.font-80 {
  font-size: 80px !important; }

.font-60 {
  font-size: 60px !important; }

.font-50 {
  font-size: 50px !important; }

.font-24 {
  font-size: 24px !important; }

.font-20 {
  font-size: 20px !important; }

.font-18 {
  font-size: 18px !important; }

.font-15 {
  font-size: 15px !important; }

.font-14 {
  font-size: 14px !important; }

.font-13 {
  font-size: 13px !important; }

/*-=========== font-weight =============-*/
.fw-medium {
  font-weight: 500 !important; }

/*-=========== spacing =============-*/
.section-padding {
  padding-top: 50px;
  padding-bottom: 30px; }

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

.section-padding-investation {
  padding-top: 50px;
  padding-bottom: 80px; }

.section-padding-umkm {
  padding-top: 80px;
  padding-bottom: 80px; }

.section-padding-detail {
  padding-top: 80px;
  padding-bottom: 80px; }

/* padding top */
.pt-120 {
  padding-top: 120px !important; }

.pt-100 {
  padding-top: 100px !important; }

.pt-90 {
  padding-top: 90px !important; }

.pt-80 {
  padding-top: 80px !important; }

.pt-70 {
  padding-top: 70px !important; }

/* padding bottom */
.pb-190 {
  padding-bottom: 190px !important; }

.pb-120 {
  padding-bottom: 120px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pb-70 {
  padding-bottom: 70px !important; }

/*---- btn ----*/
.btn {
  font-weight: 500;
  padding: 12px 24px; }
  .btn:focus, .btn.focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.btn-sm {
  padding: 6px 12px; }

.btn-whatsapp {
  background-color: #1BD741;
  border-color: #1BD741;
  color: #ffffff;
  width: 30%;
}

.btn-umkm-product {
  font-size: 13px;
}

.btn-primary {
  background-color: #F9A11B;
  border-color: #F9A11B; }

.btn-outline-primary {
  border-color: #F9A11B;
  color: #F9A11B; }

.btn-primary:hover,
.btn-outline-primary:hover {
  background-color: #F9A11B;
  border-color: #F9A11B; }

.btn-secondary {
  background-color: #C91022;
  border-color: #C91022; }
  
.btn-outline-secondary {
  border-color: #C91022;
  color: #C91022; }
  
.btn-secondary:hover,
.btn-outline-secondary:hover {
  background-color: #C91022;
  border-color: #C91022; }

/*=== btn-link ===*/
.btn-link {
  color: #121218; }
  .btn-link:hover {
    color: #F9A11B; 
    font-weight: bold;
  }

.icon-element {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  font-size: 24px;
  background-color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #313131;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
  text-align: center; }
  .icon-element[aria-expanded=true] {
    color: #F9A11B; }
    .icon-element[aria-expanded=true] i:before {
      content: "\f106"; }

a.icon-element {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  a.icon-element:hover {
    color: #F9A11B; }

.icon-element-lg {
  width: 90px;
  height: 90px;
  font-size: 32px; }

.icon-element-sm {
  width: 35px;
  height: 35px;
  font-size: 16px; }

.avatar {
  width: 90px;
  height: 90px; }

.avatar-sm {
  width: 55px;
  height: 55px; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

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

a:hover,
a:focus {
  text-decoration: none; }

button:focus,
input:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #313131;
  font-family: "Work Sans", sans-serif; }

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

body {
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.5px;
  color: #778899;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

/* PDF */

.pdfWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.pdfWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*-=========== loader =============-*/
.loader {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 99999; }
  .loader div {
    width: 100px;
    height: 100px;
    -webkit-perspective: 120px;
    -moz-perspective: 120px;
    -ms-perspective: 120px;
    perspective: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .loader div:before {
      content: "";
      position: absolute;
      width: 40px;
      height: 40px;
      background-color: #F9A11B;
      top: 15px;
      left: 15px;
      animation: flip 1s infinite; }

/*-=========== overlay =============-*/
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: .6;
  z-index: -1; }

/*-=========== pattern-bg =============-*/
.pattern-bg {
  position: relative;
  z-index: 1; }
  .pattern-bg::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/line-shape.png);
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: .2;
    pointer-events: none; }

/*-=========== title-shape =============-*/
.title-shape {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  height: 1px; }
  .title-shape span {
    display: block;
    width: 50px;
    height: 1px;
    background-color: #F9A11B; }

/*-=========== spacing =============-*/
.sec-title {
  font-size: 30px;
  font-weight: 600; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title {
      font-size: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sec-title.font-60, .sec-title.font-80, .sec-title.font-90, .sec-title.font-120 {
      font-size: 50px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sec-title.font-60, .sec-title.font-80, .sec-title.font-90, .sec-title.font-120 {
      font-size: 50px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title.font-60, .sec-title.font-80, .sec-title.font-90, .sec-title.font-120 {
      font-size: 30px !important; } }

.sec-title-agenda {
  font-size: 30px;
  font-weight: 600; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title-agenda {
      font-size: 30px;
      margin-top: 80px; } }

.sec-desc {
  font-size: 18px;
  line-height: 30px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-desc {
      font-size: 16px; } }

/*-=========== list-item-white =============-*/
.list-item li {
  margin-bottom: 7px; }
  .list-item li a {
    color: #778899;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .list-item li a:hover {
      color: #F9A11B; }

/*-=========== list-item-white =============-*/
.list-item-white li {
  color: #fff; }
  .list-item-white li a {
    color: #fff; }

/*-=========== owl-theme =============-*/
.owl-theme .owl-dots .owl-dot span {
  border: 2px solid #D3D3D3;
  background: transparent;
  width: 14px;
  height: 14px;
  position: relative;
  margin-left: 5px;
  margin-right: 5px; }
  .owl-theme .owl-dots .owl-dot span::after {
    position: absolute;
    content: '';
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: transparent;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
  border-color: #F9A11B;
  background: transparent; }
  .owl-theme .owl-dots .owl-dot:hover span::after, .owl-theme .owl-dots .owl-dot.active span::after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #F9A11B; }

/*========= custom-control-input ==========*/
.custom-control-input:checked ~ .custom-control-label:before {
  background-color: #F9A11B;
  border-color: #F9A11B; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #F9A11B; }

.custom-control-input:focus ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 138, 3, 0.25);
  -moz-box-shadow: 0 0 0 0.2rem rgba(246, 138, 3, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(246, 138, 3, 0.25); }

/*===== blockquote =====*/
.blockquote {
  border-left: 5px solid #F8F8FF;
  padding: 10px 20px;
  font-size: 18px; }

/*======= pagination-list ========*/
.pagination-list .page-item.active .page-link {
  background-color: #F9A11B; }
  .pagination-list .page-item.active .page-link:hover {
    color: #fff; }

.pagination-list .page-item:first-child .page-link {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-list .page-item:last-child .page-link {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-list .page-link {
  margin-left: 3px;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #778899; }
  .pagination-list .page-link:hover {
    color: #313131; }

/*-=========== list-group =============-*/
.list-group-flush .list-group-item {
  padding-left: 0;
  padding-right: 0; }

.list-group-item {
  border-bottom-color: rgba(128, 137, 150, 0.1); }
  .list-group-item a {
    color: #778899;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
    .list-group-item a:hover {
      color: #F9A11B; }

/*-=========== back-to-top =============-*/
#back-to-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden; }
  #back-to-top.active {
    opacity: 1;
    visibility: visible; }
  #back-to-top:hover {
    background-color: #F9A11B;
    color: #fff; }

.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1024; }
  .header-area.fixed-top {
    position: fixed;
    top: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .header-area.fixed-top .sticky-logo-hide {
      display: none; }
    .header-area.fixed-top .sticky-logo-show {
      display: block; }
    .header-area.fixed-top .main-menu-white > ul > li > a {
      color: #313131; }
      .header-area.fixed-top .main-menu-white > ul > li > a:hover {
        color: #F9A11B; }

.header--area {
  position: relative;
  top: auto; }

.logo {
  height: auto;
}

.logo-mobile {
  display: none;
}

/*===== logo-box =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo-mobile {
    display: none;
  }
  .logo-box {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .logo-mobile {
    display: none;
  }
  .logo-box {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .logo-mobile {
    display: none;
  }
  .logo-box {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

/*===== main-menu =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo-desktop {
    display: none;
  }
  .logo-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-menu {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .logo-desktop {
    display: none;
  }
  .logo-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-menu {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .logo-desktop {
    display: none;
  }
  .logo-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-menu {
    display: none; } }

.main-menu > ul > li {
  display: inline-block;
  position: relative;
  font-weight: 500;
  margin-right: 30px; }
  @media (max-width: 1024px) {
    .main-menu > ul > li {
      margin-right: 10px; } }
  .main-menu > ul > li > a {
    color: #313131;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: normal;
    display: block;
    padding-bottom: 24px;
    margin-bottom: -24px; }
    .main-menu > ul > li > a:hover {
      color: #F9A11B; }
  .main-menu > ul > li .drop-down-menu {
    position: absolute;
    left: 0;
    top: 55px;
    width: 225px;
    background-color: #fff;
    padding: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 10px rgba(82, 85, 90, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden; }
    .main-menu > ul > li .drop-down-menu li:not(:last-child) {
      margin-bottom: 10px; }
    .main-menu > ul > li .drop-down-menu li a {
      color: #778899;
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-transform: capitalize; }
      .main-menu > ul > li .drop-down-menu li a:hover {
        color: #F9A11B; }
  .main-menu > ul > li:hover .drop-down-menu {
    top: 45px;
    opacity: 1;
    visibility: visible; }

/*===== main-menu-white =====*/
.main-menu-white > ul > li > a {
  color: #fff; }

/*====== main-header-action =======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-header-action {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-header-action {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-header-action {
    display: none; } }

/*====== off-canvas =======*/
.off-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100vh;
  background-color: #fff;
  overflow-x: hidden;
  z-index: 1035;
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .off-canvas.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

/*=== off-canvas-menu ===*/
.off-canvas-menu {
  text-transform: capitalize;
  padding-top: 60px;
  font-weight: 500; }
  .off-canvas-menu > li {
    margin-bottom: 15px; }
    .off-canvas-menu > li > a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #313131; }
    .off-canvas-menu > li .off-canvas-dropdown {
      display: none;
      padding-left: 20px;
      font-size: 15px; }
      .off-canvas-menu > li .off-canvas-dropdown > li > a {
        display: flex;
        align-items: center;
        justify-content: space-between; }

/*=== off-canvas-dropdown-toggle ===*/
.off-canvas-dropdown-toggle.icon-element {
  border: 0;
  font-size: 20px; }

.off-canvas-dropdown-toggle.active, .off-canvas-dropdown-toggle:hover {
  color: #F9A11B; }

.off-canvas-dropdown-toggle.active i:before {
  content: "\f106"; }

.off-canvas-open,
.sticky-logo-show {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .off-canvas-open {
    display: inline-flex; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .off-canvas-open {
    display: inline-flex; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .off-canvas-open {
    display: inline-flex; } }

.breadcrumb {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-weight: 500; }

.breadcrumb-item a {
  color: #fff;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }
  .breadcrumb-item a:hover {
    color: #fff;
    text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:before {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  vertical-align: middle;
  color: #fff; }

.breadcrumb-item.active {
  color: #fff; }

.form-control {
  height: 50px;
  color: #313131;
  border-color: transparent;
  background-color: rgba(127, 136, 151, 0.1);
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px; }
  .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #F9A11B; }

.alert-message {
  display: none; }

/*=========== toggle-password =============*/
.toggle-password {
  display: inline-flex;
  align-items: center; }
  .toggle-password:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .toggle-password:hover {
    color: #F9A11B; }
  .toggle-password .eye-off {
    display: none; }
  .toggle-password.active .eye-off {
    display: block; }
  .toggle-password.active .eye-on {
    display: none; }

.hero-bg-1 {
  background-image: url(../images/header-bg.webp); }

.hero-bg-4 {
  background-image: url(../images/sub-header-bg.webp); }
  
.hero-item {
  padding-top: 180px;
  padding-bottom: 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-item {
      padding-top: 120px;
      padding-bottom: 120px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-item {
      padding-top: 120px;
      padding-bottom: 120px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-item {
      padding-top: 120px;
      padding-bottom: 120px; } }

.hero-slider .owl-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

/*====== card =====*/
.card {
  border: 0;
  -webkit-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  -moz-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  /* box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08); */
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  margin-bottom: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

/*====== card-img-top =====*/
.card-img-top {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

/*====== card-title =====*/
.card-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0.50rem; }
  .card-title a {
    color: #313131;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .card-title a:hover {
      color: #F9A11B; }

/*====== card-text =====*/
.card-text {
  font-size: 14px; }

.card-text-umkm {
  font-size: 13px; }

/*====== card-price =====*/
.card-price {
  font-size: 18px;
  color: #F96C00; }

.card-umkm-title {
  font-size: 18px;
  font-weight: 600;
  color: #313131; }

.card-umkm-owner {
  font-size: 13px;
  font-weight: 300;
  color: #313131; }

.card-umkm-category {
  font-size: 12px;
  font-weight: 300;
  color: #313131; }

.card-umkm-price {
  font-size: 16px;
  font-weight: 600;
  color: #313131; }

/*====== card-body =====*/
.card-body {
  padding-top: 15px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px; }

.card-body-umkm {
  padding-top: 15px;
  padding-bottom: 20px; 
  padding-left: 20px;
  padding-right: 20px; }

.card-body-blog {
  padding-top: 15px;
  padding-bottom: 20px; 
  padding-left: 20px;
  padding-right: 20px; }

/*====== card-number-icon =====*/
.card-number-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  font-weight: 600;
  font-size: 30px;
  opacity: 0.2; }

/*====== media =====*/
@media only screen and (min-width: 320px) and (max-width: 479px) {
  .media {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .media-body {
    width: 100%;
    margin-top: 20px; } }

/*====== media-text =====*/
.media-text {
  font-weight: 500; }
  .media-text a {
    color: #778899;
    display: inline-block; }

.media-title a {
  color: #313131; }

.media-title a,
.media-text a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .media-title a:hover,
  .media-text a:hover {
    color: #F9A11B; }

/*====== fun-fact-item ======*/
.fun-fact-item {
  background-color: #fff;
  width: 235px;
  height: 235px;
  position: relative;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  -moz-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .fun-fact-item {
      width: 210px;
      height: 210px; } }
  .fun-fact-item:after {
    position: absolute;
    content: '';
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid rgba(128, 137, 150, 0.1);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
  .fun-fact-item span {
    position: absolute;
    top: 40px;
    left: 40px;
    color: rgba(128, 137, 150, 0.1);
    font-size: 70px; }
  .fun-fact-item .fun-fact-title {
    margin-bottom: 10px;
    font-size: 50px; }
  .fun-fact-item .fun-fact-meta {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px; }

/*===== schedule-tab =====*/
.schedule-tab .nav-item {
  flex: 1;
  margin-right: 10px;
  margin-left: 10px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .schedule-tab .nav-item {
      flex: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .schedule-tab .nav-item {
      flex: auto; } }

.schedule-tab .nav-link {
  padding: 30px;
  text-align: center;
  color: #313131;
  background-color: #fff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .schedule-tab .nav-link {
      padding: 20px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .schedule-tab .nav-link {
      padding: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .schedule-tab .nav-link {
      padding: 20px; } }
  .schedule-tab .nav-link span {
    display: block;
    font-weight: 500; }
  .schedule-tab .nav-link .date {
    font-size: 50px;
    margin-bottom: 15px;
    font-weight: 600; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .schedule-tab .nav-link .date {
        font-size: 40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .schedule-tab .nav-link .date {
        font-size: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .schedule-tab .nav-link .date {
        font-size: 40px; } }
  .schedule-tab .nav-link .month {
    font-size: 20px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .schedule-tab .nav-link .month {
        font-size: 18px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .schedule-tab .nav-link .month {
        font-size: 18px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .schedule-tab .nav-link .month {
        font-size: 18px; } }
  .schedule-tab .nav-link .day-text {
    margin-top: 10px; }
  .schedule-tab .nav-link.active {
    background-color: #C91022; }
  .schedule-tab .nav-link:hover:not(.active) {
    -webkit-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
    -moz-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
    box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08); }

/*===== nav-pills =====*/
.nav-pills .nav-item {
  margin-right: 10px;
  margin-bottom: 10px; }

.nav-pills .nav-link {
  color: #313131;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  -moz-box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  box-shadow: 0 1px 10px rgba(14, 16, 48, 0.08);
  font-weight: 500; }
  .nav-pills .nav-link.active {
    background-color: #C91022; }

/*======== TESTIMONIAL =======*/
.testimonial-slider .owl-item {
  padding: 15px; }

.gallery-item {
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 25px; }
  .gallery-item .gallery-img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .gallery-item .gallery-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .gallery-item .icon-element {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .gallery-item:hover .gallery-img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .gallery-item:hover .icon-element {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .gallery-item:hover .gallery-content {
    opacity: 1;
    background-color: rgba(249, 161, 27, 1);
    visibility: visible; }

.accordion .card {
  margin-bottom: 15px; }

.accordion .card-header {
  background-color: transparent;
  padding: 0;
  border-bottom-color: rgba(128, 137, 150, 0.70); }

.accordion .btn {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px; }
  .accordion .btn[aria-expanded=true] {
    color: #F9A11B; }
    .accordion .btn[aria-expanded=true] i:before {
      content: "\f068"; }

.accordion .card-body {
  padding: 1.25rem; }

.single-team-img-container {
  position: relative;
  z-index: 1; }
  .single-team-img-container img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .single-team-img-container:before {
    position: absolute;
    content: '';
    border: 10px solid rgba(35, 61, 99, 0.1);
    height: 100%;
    width: 100%;
    left: -40px;
    bottom: -40px;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.instagram-feed-list {
  margin-left: -5px;
  margin-right: -5px; }
  .instagram-feed-list li {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px; }

.posts-nav li a {
  position: relative;
  display: inline-block;
  color: #313131;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .posts-nav li a span {
    display: block;
    color: #778899;
    font-size: 15px;
    margin-bottom: 1px; }
  .posts-nav li a:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .posts-nav li a:hover {
    color: #F9A11B; }

.posts-nav li.prev-post a {
  padding-left: 30px; }
  .posts-nav li.prev-post a:after {
    left: 0;
    content: "\f104"; }
  .posts-nav li.prev-post a:hover:after {
    -webkit-transform: translate3d(-5px, -50%, 0);
    -moz-transform: translate3d(-5px, -50%, 0);
    -ms-transform: translate3d(-5px, -50%, 0);
    -o-transform: translate3d(-5px, -50%, 0);
    transform: translate3d(-5px, -50%, 0); }

.posts-nav li.next-post a {
  padding-right: 30px; }
  .posts-nav li.next-post a:after {
    right: 0;
    content: "\f105"; }
  .posts-nav li.next-post a:hover:after {
    -webkit-transform: translate3d(5px, -50%, 0);
    -moz-transform: translate3d(5px, -50%, 0);
    -ms-transform: translate3d(5px, -50%, 0);
    -o-transform: translate3d(5px, -50%, 0);
    transform: translate3d(5px, -50%, 0); }

/*===== comments =====*/
.comments li {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .comments li:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.comments ul {
  margin-top: 25px;
  margin-left: 94px;
  padding-top: 25px;
  border-top: 1px solid rgba(128, 137, 150, 0.1); }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments ul {
      margin-left: 30px; } }

.comment .avatar img {
  width: 100%; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGluLnNjc3MiLCJwYXJ0aWFscy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9faWNvbi5zY3NzIiwicGFydGlhbHMvX2F2YXRhci5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19icmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvX2hlcm8uc2NzcyIsInBhcnRpYWxzL19jYXJkcy5zY3NzIiwicGFydGlhbHMvX2NvdW50ZG93bi5zY3NzIiwicGFydGlhbHMvX2NvdW50ZXIuc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9fdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL19nYWxsZXJ5LnNjc3MiLCJwYXJ0aWFscy9fY29sbGFwc2Uuc2NzcyIsInBhcnRpYWxzL190ZWFtLW1lbWJlci5zY3NzIiwicGFydGlhbHMvX3NpZGViYXIuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fY29tbWVudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHZhcmlhYmxlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcblxuLy8gbWl4aW4gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluXCI7XG5AaW1wb3J0IFwicGFydGlhbHMva2V5ZnJhbWVzXCI7XG5cbi8vIGNvbW1vbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG4vLyBidXR0b24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuLy8gaWNvbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaWNvblwiO1xuLy8gYXZhdGFyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9hdmF0YXJcIjtcbi8vIGdlbmVyYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dlbmVyYWxcIjtcbi8vIGhlYWRlciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG4vLyBicmVhZGNydW1iIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iXCI7XG4vLyBjb250YWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG4vLyBoZXJvIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvXCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGNvdW50ZG93biBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY291bnRkb3duXCI7XG4vLyBjb3VudGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb3VudGVyXCI7XG4vLyB0YWJzIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJzXCI7XG4vLyB0ZXN0aW1vbmlhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdGVzdGltb25pYWxcIjtcbi8vIGdhbGxlcnkgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dhbGxlcnlcIjtcbi8vIGNvbGxhcHNlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xsYXBzZVwiO1xuLy8gdGVhbS1tZW1iZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RlYW0tbWVtYmVyXCI7XG4vLyBzaWRlYmFyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XG4vLyBibG9nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9nXCI7XG4vLyBjb21tZW50IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tZW50XCI7XG5cblxuXG5cbiIsIiR0aGVtZS1mb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiR0aGVtZS1mb250LTI6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLyo9PT09PT09IGZvbnQgc2l6ZXMgPT09PT09PT09Ki9cbiRmb250LTkwOiA5MHB4O1xuJGZvbnQtODA6IDgwcHg7XG4kZm9udC03MDogNzBweDtcbiRmb250LTYwOiA2MHB4O1xuJGZvbnQtNTA6IDUwcHg7XG4kZm9udC00MDogNDBweDtcbiRmb250LTMwOiAzMHB4O1xuJGZvbnQtMzI6IDMycHg7XG4kZm9udC0yODogMjhweDtcbiRmb250LTI2OiAyNnB4O1xuJGZvbnQtMjQ6IDI0cHg7XG4kZm9udC0yMjogMjJweDtcbiRmb250LTIwOiAyMHB4O1xuJGZvbnQtMTg6IDE4cHg7XG4kZm9udC0xNjogMTZweDtcbiRmb250LTE1OiAxNXB4O1xuJGZvbnQtMTQ6IDE0cHg7XG4kZm9udC0xMzogMTNweDtcbi8qPT09PT09PSBjb2xvcnMgPT09PT09PT09Ki9cbiR0aGVtZS1jb2xvcjogIzNmNDE2MTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRsaWdodEdyYXk6ICNEM0QzRDM7XG4kR2hvc3RXaGl0ZTogI0Y4RjhGRjtcbiRsaWdodFNsYXRlR3JleTogIzc3ODg5OTtcbiRibHVlVmlvbGV0OiAjOGEyYmUyO1xuJGRhcmtPcmFuZ2U6ICNGNjhBMDM7XG4kZGVlcFNreUJsdWU6ICMzNThGRjc7XG4kbGltZUdyZWVuOiAjMzJjZDMyO1xuJHllbGxvdzogI0ZERTQ0OTtcbiRibHVlOiAjNDI2N0IyO1xuJGN5YW46ICMwMGFjZWU7XG4vKj09PT09PT0gZm9udCB3ZWlnaHQgPT09PT09PT09Ki9cbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuLyo9PT09PT09IHJlc3BvbnNpdmUgdmFyaWFibGVzID09PT09PT09PSovXG4kbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcbiRsYXB0b3BfbV90d286ICcobWF4LXdpZHRoOiAxMjgwcHgpJztcbiRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiR0YWJfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcbiRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdGltZS1zZXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZS1zZXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cy1wcm9wZXJ0eSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3ctcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xuICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3ctcHJvcGVydHk7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctcHJvcGVydHk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogJHByb3BlcnR5O1xuICAtbXMtcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0gTU9WRS1CRy0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBNT1ZFLUJHIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBNT1ZFLUJHIDIgLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgTU9WRS1CRzIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcyIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIE1PVkUtQkcyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDhweCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIEZMSVAgLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVtZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLyo9PT09PT09PT09IGJhZGdlID09PT09PT09PT0qL1xuLmJhZGdlLW1kIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTQ7XG59XG4vKj09PT09PT09PT0gb3BhY2l0eSA9PT09PT09PT09Ki9cbi5vcGFjaXR5LTgge1xuICBvcGFjaXR5OiAwLjghaW1wb3J0YW50O1xufVxuLyo9PT09PT09PT09IHBvc2l0aW9uID09PT09PT09PT0qL1xuLnRvcC0wIHtcbiAgdG9wOiAwIWltcG9ydGFudDtcbn1cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwIWltcG9ydGFudDtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwIWltcG9ydGFudDtcbn1cbi8qPT09PT09PT09PSB6LWluZGV4ID09PT09PT09PT0qL1xuLnotaW5kZXgtMCB7XG4gIHotaW5kZXg6IDAhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDEhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDIhaW1wb3J0YW50O1xufVxuLyo9PT09PT09PT09IGhvdmVyIGVmZmVjdCA9PT09PT09PT09Ki9cbi5ob3Zlci15IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTRweCkpO1xuICB9XG59XG4vKj09PT09PT09PT0gYm9yZGVyIGNvbG9yID09PT09PT09PT0qL1xuLmJvcmRlci1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSkhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3AtZ3JheSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXJpZ2h0LWdyYXkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmF5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGVmdC1ncmF5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PT0gY29sb3IgPT09PT09PT09PSovXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xufVxuLmNvbG9yTGlnaHRTbGF0ZUdyZXkge1xuICBjb2xvcjogJEdob3N0V2hpdGUhaW1wb3J0YW50O1xufVxuLmNvbG9yQmx1ZVZpb2xldCB7XG4gIGNvbG9yOiAkYmx1ZVZpb2xldCFpbXBvcnRhbnQ7XG59XG4uY29sb3JEYXJrT3JhbmdlIHtcbiAgY29sb3I6ICRkYXJrT3JhbmdlIWltcG9ydGFudDtcbn1cbi5jb2xvckRlZXBTa3lCbHVlIHtcbiAgY29sb3I6ICRkZWVwU2t5Qmx1ZSFpbXBvcnRhbnQ7XG59XG4uY29sb3JMaW1lR3JlZW4ge1xuICBjb2xvcjogJGxpbWVHcmVlbiFpbXBvcnRhbnQ7XG59XG4uY29sb3JZZWxsb3cge1xuICBjb2xvcjogJHllbGxvdyFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PSBiZyA9PT09PT09PT09Ki9cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmNjhhMDMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZjY4YTAzIDAlLCAjZjRjNThiIDEwMCUpIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2Y2OGEwMyAwJSwjZjRjNThiIDEwMCUpIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICNmNjhhMDMgMCUsI2Y0YzU4YiAxMDAlKSFpbXBvcnRhbnQ7XG59XG4uYmdHaG9zdFdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJEdob3N0V2hpdGUhaW1wb3J0YW50O1xufVxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGJsdWUhaW1wb3J0YW50O1xufVxuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGN5YW4haW1wb3J0YW50O1xufVxuXG4uYmctaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcm9tby1pbWcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJnLWltZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdGEtaW1nLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyo9PT09PT09PT09IGZvbnQtc2l6ZSA9PT09PT09PT09Ki9cbi5mb250LTEyMCB7XG4gIGZvbnQtc2l6ZTogMTIwcHghaW1wb3J0YW50O1xufVxuLmZvbnQtMTAwIHtcbiAgZm9udC1zaXplOiAxMDBweCFpbXBvcnRhbnQ7XG59XG4uZm9udC05MCB7XG4gIGZvbnQtc2l6ZTogOTBweCFpbXBvcnRhbnQ7XG59XG4uZm9udC04MCB7XG4gIGZvbnQtc2l6ZTogODBweCFpbXBvcnRhbnQ7XG59XG4uZm9udC02MCB7XG4gIGZvbnQtc2l6ZTogNjBweCFpbXBvcnRhbnQ7XG59XG4uZm9udC01MCB7XG4gIGZvbnQtc2l6ZTogNTBweCFpbXBvcnRhbnQ7XG59XG4uZm9udC0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG59XG4uZm9udC0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG59XG4uZm9udC0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG59XG4uZm9udC0xNSB7XG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG59XG4uZm9udC0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG59XG4vKi09PT09PT09PT09PSBmb250LXdlaWdodCA9PT09PT09PT09PT09LSovXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xufVxuLyotPT09PT09PT09PT0gc3BhY2luZyA9PT09PT09PT09PT09LSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4vKiBwYWRkaW5nIHRvcCAqL1xuLnB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCFpbXBvcnRhbnQ7XG59XG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4IWltcG9ydGFudDtcbn1cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4IWltcG9ydGFudDtcbn1cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4IWltcG9ydGFudDtcbn1cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4IWltcG9ydGFudDtcbn1cbi8qIHBhZGRpbmcgYm90dG9tICovXG4ucGItMTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4IWltcG9ydGFudDtcbn1cbi5wYi0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHghaW1wb3J0YW50O1xufVxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG59XG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCFpbXBvcnRhbnQ7XG59XG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCFpbXBvcnRhbnQ7XG59XG4ucGItNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCFpbXBvcnRhbnQ7XG59XG5cblxuIiwiLyotLS0tIGJ0biAtLS0tKi9cbi5idG4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlO1xuICBib3JkZXItY29sb3I6ICRkYXJrT3JhbmdlO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRkYXJrT3JhbmdlO1xuICBjb2xvcjogJGRhcmtPcmFuZ2U7XG59XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtPcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya09yYW5nZTtcbiAgfVxufVxuLyo9PT0gYnRuLWxpbmsgPT09Ki9cbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGlnaHRTbGF0ZUdyZXk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgfVxufSIsIi5pY29uLWVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoMCwwLDAsIDAuMDgpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgICBpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmEge1xuICAmLmljb24tZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgICB9XG4gIH1cbn1cbi5pY29uLWVsZW1lbnQtbGcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6ICRmb250LTMyO1xufVxuLmljb24tZWxlbWVudC1zbSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG59XG4iLCIuYXZhdGFyIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbi5hdmF0YXItc20ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuIiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1c3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC0yO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250O1xuICBjb2xvcjogJGxpZ2h0U2xhdGVHcmV5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi8qLT09PT09PT09PT09IGxvYWRlciA9PT09PT09PT09PT09LSovXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpdiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEyMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtPcmFuZ2U7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYW5pbWF0aW9uOiBmbGlwIDFzIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gb3ZlcmxheSA9PT09PT09PT09PT09LSovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiAtMTtcbn1cbi8qLT09PT09PT09PT09IHBhdHRlcm4tYmcgPT09PT09PT09PT09PS0qL1xuLnBhdHRlcm4tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmUtc2hhcGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4vKi09PT09PT09PT09PSB0aXRsZS1zaGFwZSA9PT09PT09PT09PT09LSovXG4udGl0bGUtc2hhcGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBoZWlnaHQ6IDFweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtPcmFuZ2U7XG4gIH1cbn1cbi8qLT09PT09PT09PT09IHNwYWNpbmcgPT09PT09PT09PT09PS0qL1xuLnNlYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtNTA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgfVxuICAmLmZvbnQtNjAsXG4gICYuZm9udC04MCxcbiAgJi5mb250LTkwLFxuICAmLmZvbnQtMTIwIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBmb250LXNpemU6ICRmb250LTUwIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBmb250LXNpemU6ICRmb250LTUwIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICBmb250LXNpemU6ICRmb250LTMwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5zZWMtZGVzYyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgfVxufVxuLyotPT09PT09PT09PT0gbGlzdC1pdGVtLXdoaXRlID09PT09PT09PT09PT0tKi9cbi5saXN0LWl0ZW0ge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRsaWdodFNsYXRlR3JleTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gbGlzdC1pdGVtLXdoaXRlID09PT09PT09PT09PT0tKi9cbi5saXN0LWl0ZW0td2hpdGUge1xuICBsaSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSBvd2wtdGhlbWUgPT09PT09PT09PT09PS0qL1xuLm93bC10aGVtZSB7XG4gIC5vd2wtZG90cyB7XG4gICAgLm93bC1kb3Qge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya09yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IGN1c3RvbS1jb250cm9sLWlucHV0ID09PT09PT09PT0qL1xuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgJjpjaGVja2VkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya09yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4ycmVtIHJnYmEoMjQ2LCAxMzgsIDMsIC4yNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSBibG9ja3F1b3RlID09PT09Ki9cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkR2hvc3RXaGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LTE4O1xufVxuLyo9PT09PT09IHBhZ2luYXRpb24tbGlzdCA9PT09PT09PSovXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICBjb2xvcjogJGxpZ2h0U2xhdGVHcmV5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IGxpc3QtZ3JvdXAgPT09PT09PT09PT09PS0qL1xuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodFNsYXRlR3JleTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gYmFjay10by10b3AgPT09PT09PT09PT09PS0qL1xuI2JhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtPcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZVxuICB9XG59IiwiLmhlYWRlci1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDI0O1xuICAmLmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoMCwwLDAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgLnN0aWNreS1sb2dvLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN0aWNreS1sb2dvLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tYWluLW1lbnUtd2hpdGUge1xuICAgICAgPnVsIHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xufVxuLyo9PT09PSBsb2dvLWJveCA9PT09PSovXG4ubG9nby1ib3gge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi8qPT09PT0gbWFpbi1tZW51ID09PT09Ki9cbi5tYWluLW1lbnUge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPnVse1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcC1kb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0U2xhdGVHcmV5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtPcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3AtZG93bi1tZW51IHtcbiAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09IG1haW4tbWVudS13aGl0ZSA9PT09PSovXG4ubWFpbi1tZW51LXdoaXRlIHtcbiAgPnVsIHtcbiAgICA+bGkge1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gbWFpbi1oZWFkZXItYWN0aW9uID09PT09PT0qL1xuLm1haW4taGVhZGVyLWFjdGlvbiB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT0gb2ZmLWNhbnZhcyA9PT09PT09Ki9cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMzU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuLyo9PT0gb2ZmLWNhbnZhcy1tZW51ID09PSovXG4ub2ZmLWNhbnZhcy1tZW51IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgPmxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgID5hIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgLm9mZi1jYW52YXMtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgICA+bGkge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT0gb2ZmLWNhbnZhcy1kcm9wZG93bi10b2dnbGUgPT09Ki9cbi5vZmYtY2FudmFzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuaWNvbi1lbGVtZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrT3JhbmdlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtb3Blbixcbi5zdGlja3ktbG9nby1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmYtY2FudmFzLW9wZW4ge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjFzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICArLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcbiAgfVxufSIsIi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6ICRmb250LTE1O1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtPcmFuZ2U7XG4gIH1cbn1cbi5hbGVydC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09PT09PT09PT0gdG9nZ2xlLXBhc3N3b3JkID09PT09PT09PT09PT0qL1xuLnRvZ2dsZS1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgfVxuICAuZXllLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmV5ZS1vZmYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5leWUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuaGVyby1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLWltZzEuanBnKTtcbn1cbi5oZXJvLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8taW1nMi5qcGcpO1xufVxuLmhlcm8tYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby1pbWczLmpwZyk7XG59XG4uaGVyby1iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLWltZzQuanBnKTtcbn1cbi5oZXJvLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8taW1nNS5qcGcpO1xufVxuLmhlcm8taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyIHtcbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbn0iLCIvKj09PT09PSBjYXJkID09PT09Ki9cbi5jYXJke1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xufVxuLyo9PT09PT0gY2FyZC1pbWctdG9wID09PT09Ki9cbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4vKj09PT09PSBjYXJkLXRpdGxlID09PT09Ki9cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC0yNDtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gY2FyZC1ib2R5ID09PT09Ki9cbi5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLyo9PT09PT0gY2FyZC1udW1iZXItaWNvbiA9PT09PSovXG4uY2FyZC1udW1iZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi8qPT09PT09IG1lZGlhID09PT09Ki9cbi5tZWRpYSB7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubWVkaWEtYm9keSB7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKj09PT09PSBtZWRpYS10ZXh0ID09PT09Ki9cbi5tZWRpYS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHRTbGF0ZUdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubWVkaWEtdGl0bGUge1xuICBhIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG5cbi5tZWRpYS10aXRsZSxcbi5tZWRpYS10ZXh0IHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFya09yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKi09PT09PT09PT0gY291bnRkb3duID09PT09PT09PT09PS0qL1xuI2NvdW50ZG93biB7XG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wNSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtNTA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTMwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi8qPT09PT09IGZ1bi1mYWN0LWl0ZW0gPT09PT09Ki9cbi5mdW4tZmFjdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMjM1cHg7XG4gIGhlaWdodDogMjM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wOCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgZm9udC1zaXplOiAkZm9udC03MDtcbiAgfVxuICAuZnVuLWZhY3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC01MDtcbiAgfVxuICAuZnVuLWZhY3QtbWV0YSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59IiwiLyo9PT09PSBzY2hlZHVsZS10YWIgPT09PT0qL1xuLnNjaGVkdWxlLXRhYiB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LTUwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRheS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgxNCwgMTYsIDQ4LCAwLjA4KSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09IG5hdi1waWxscyA9PT09PSovXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDgpKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya09yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09IFRFU1RJTU9OSUFMID09PT09PT0qL1xuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIC5vd2wtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufSIsIi5nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5nYWxsZXJ5LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIH1cbiAgLmdhbGxlcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICB9XG4gIC5pY29uLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgfVxuICAgIC5pY29uLWVsZW1lbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJGRhcmtPcmFuZ2U7XG4gICAgICBpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufSIsIi5zaW5nbGUtdGVhbS1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDM1LCA2MSwgOTksIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG59IiwiLmluc3RhZ3JhbS1mZWVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn0iLCIucG9zdHMtbmF2IHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRTbGF0ZUdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsLTUwJSwwKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrT3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXYtcG9zdCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTVweCwtNTAlLDApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0LXBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoNXB4LC01MCUsMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qPT09PT0gY29tbWVudHMgPT09PT0qL1xuLmNvbW1lbnRzIHtcbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDk0cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICAuYXZhdGFyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0VBLGdDQUFnQztBQW1CaEMsNEJBQTRCO0FBYzVCLGlDQUFpQztBQUtqQywwQ0FBMEM7QUV4QzFDLDRDQUE0QztBQUM1Qyxr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 */
