/*
Name: WPPOOL Home page
Version: 2.0.1
*/
/** ------- WPPOOL ------- */
@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 174, 235, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-shadow-wp-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 99, 26, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-shadow-jitsi-meet {
  0% {
    box-shadow: 0 0 0 0 rgba(31, 181, 235, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-shadow-shopify-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(149, 191, 71, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-shadow-wp-table {
  0% {
    box-shadow: 0 0 0 0 rgba(15, 157, 88, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-shadow-easy-video {
  0% {
    box-shadow: 0 0 0 0 rgba(3, 99, 253, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-shadow-cwmm {
  0% {
    box-shadow: 0 0 0 0 rgba(6, 170, 208, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes smooth-shake {
  0% {
    transform: translateX(-20px);
  }
  50% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(-20px);
  }
}
@keyframes text-bounce {
  100% {
    top: -5px;
    text-shadow: 0 1px 0 rgb(81, 67, 168), 0 2px 0 rgb(81, 67, 168), 0 3px 0 rgb(81, 67, 168), 0 4px 0 rgb(81, 67, 168), 0 5px 0 rgb(81, 67, 168), 0 6px 0 rgb(81, 67, 168), 0 7px 0 rgb(81, 67, 168), 0 8px 0 rgb(81, 67, 168), 0 15px 10px rgba(0, 0, 0, 0.2);
  }
}
@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a,
a:visited,
a:focus,
a:active,
a:link {
  text-decoration: none;
  outline: 0;
}

body {
  font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  background-color: #ffffff;
  font-weight: 400;
  position: relative;
  color: #444444;
  font-size: 16px;
  line-height: 26px;
  line-height: 1.5;
}

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

div,
h1,
h2,
h3,
h4,
ul,
li,
section,
img,
a,
article,
.navbar,
nav {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #222;
  font-weight: 600;
}

h1 {
  font-size: clamp(2.25rem, 2.396vw, 2.875rem);
}

h2 {
  font-size: clamp(2rem, 1.875vw, 2.25rem);
  color: #262626;
}

h3 {
  font-size: clamp(1.375rem, 1.25vw, 1.5rem);
}

h4 {
  font-size: clamp(1.25rem, 1.25vw, 1.375rem);
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  font-size: 16px;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: none;
}

p {
  margin-bottom: 0px;
}

.pb-30 {
  padding-bottom: 30px;
}

.btn:hover {
  color: #ffffff;
}
.btn:focus {
  box-shadow: none;
}

@media (min-width: 1440px) {
  .container {
    max-width: 1200px;
  }
}
.black-bg h1,
.black-bg h2,
.black-bg h3,
.black-bg h4,
.black-bg h5,
.black-bg h6,
.black-bg p {
  color: #ffffff;
}

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

.pt-200 {
  padding-top: 200px;
}

@media (max-width: 1191px) {
  .social-network-list {
    display: block !important;
  }
}

/* ************************************ */
/* section default style */
/* ************************************ */
.section-padding {
  padding: 120px 0px;
}
@media (max-width: 1191px) {
  .section-padding {
    padding: 100px 0px;
  }
}
@media (max-width: 767px) {
  .section-padding {
    padding: 80px 0px;
  }
}

.section-title h1 {
  font-size: 46px;
  line-height: 50px;
  position: relative;
  z-index: 1;
  font-weight: 600;
  letter-spacing: -0.045em;
}
@media (max-width: 767px) {
  .section-title h1 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media (max-width: 500px) {
  .section-title h1 {
    font-size: 30px;
    line-height: 40px;
  }
}

.social-link {
  margin-top: 25px;
}
.social-link a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 15px;
  color: #222;
  background-color: #ffffff;
  border-radius: 30px;
  transition: all 0.3s;
  text-align: center;
  margin: 0px 5px;
}
.social-link a:nth-of-type(1) {
  margin-left: 0;
}
.social-link a.icon-facebook {
  color: #246BF1;
}
.social-link a.icon-facebook:-moz-any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
.social-link a.icon-facebook:any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
.social-link a.icon-facebook-official {
  color: #246BF1;
}
.social-link a.icon-facebook-official:-moz-any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
.social-link a.icon-facebook-official:any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
.social-link a.icon-facebook-alt {
  color: #246BF1;
}
.social-link a.icon-facebook-alt:-moz-any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
.social-link a.icon-facebook-alt:any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
.social-link a.icon-gplus {
  color: #E33E2B;
}
.social-link a.icon-gplus:-moz-any-link:hover {
  color: #FFF;
  background-color: #E33E2B;
}
.social-link a.icon-gplus:any-link:hover {
  color: #FFF;
  background-color: #E33E2B;
}
.social-link a.icon-instagram {
  color: #DC3C8B;
}
.social-link a.icon-instagram:-moz-any-link:hover {
  color: #FFF;
  background-color: #DC3C8B;
}
.social-link a.icon-instagram:any-link:hover {
  color: #FFF;
  background-color: #DC3C8B;
}
.social-link a.icon-linkedin {
  color: #1A5ABB;
}
.social-link a.icon-linkedin:-moz-any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
.social-link a.icon-linkedin:any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
.social-link a.icon-linkedin-1 {
  color: #1A5ABB;
}
.social-link a.icon-linkedin-1:-moz-any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
.social-link a.icon-linkedin-1:any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
.social-link a.icon-linkedin-alt {
  color: #1A5ABB;
}
.social-link a.icon-linkedin-alt:-moz-any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
.social-link a.icon-linkedin-alt:any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
.social-link a.icon-pinterest {
  color: #EB274D;
}
.social-link a.icon-pinterest:-moz-any-link:hover {
  color: #FFF;
  background-color: #EB274D;
}
.social-link a.icon-pinterest:any-link:hover {
  color: #FFF;
  background-color: #EB274D;
}
.social-link a.icon-qq {
  color: #FEBF1B;
}
.social-link a.icon-qq:-moz-any-link:hover {
  color: #FFF;
  background-color: #FEBF1B;
}
.social-link a.icon-qq:any-link:hover {
  color: #FFF;
  background-color: #FEBF1B;
}
.social-link a.icon-quora {
  color: #b92b27;
}
.social-link a.icon-quora:-moz-any-link:hover {
  color: #FFF;
  background-color: #b92b27;
}
.social-link a.icon-quora:any-link:hover {
  color: #FFF;
  background-color: #b92b27;
}
.social-link a.icon-reddit-alien {
  color: #FF5600;
}
.social-link a.icon-reddit-alien:-moz-any-link:hover {
  color: #FFF;
  background-color: #FF5600;
}
.social-link a.icon-reddit-alien:any-link:hover {
  color: #FFF;
  background-color: #FF5600;
}
.social-link a.icon-rss {
  color: #F16522;
}
.social-link a.icon-rss:-moz-any-link:hover {
  color: #FFF;
  background-color: #F16522;
}
.social-link a.icon-rss:any-link:hover {
  color: #FFF;
  background-color: #F16522;
}
.social-link a.icon-sina-weibo {
  color: #E6162D;
}
.social-link a.icon-sina-weibo:-moz-any-link:hover {
  color: #FFF;
  background-color: #E6162D;
}
.social-link a.icon-sina-weibo:any-link:hover {
  color: #FFF;
  background-color: #E6162D;
}
.social-link a.icon-snapchat-ghost {
  color: #FFFC00;
}
.social-link a.icon-snapchat-ghost:-moz-any-link:hover {
  color: #FFF;
  background-color: #FFFC00;
}
.social-link a.icon-snapchat-ghost:any-link:hover {
  color: #FFF;
  background-color: #FFFC00;
}
.social-link a.icon-telegram {
  color: #0088cc;
}
.social-link a.icon-telegram:-moz-any-link:hover {
  color: #FFF;
  background-color: #0088cc;
}
.social-link a.icon-telegram:any-link:hover {
  color: #FFF;
  background-color: #0088cc;
}
.social-link a.icon-twitter {
  color: #2B96F0;
}
.social-link a.icon-twitter:-moz-any-link:hover {
  color: #FFF;
  background-color: #2B96F0;
}
.social-link a.icon-twitter:any-link:hover {
  color: #FFF;
  background-color: #2B96F0;
}
.social-link a.icon-vkontakte {
  color: #5181b8;
}
.social-link a.icon-vkontakte:-moz-any-link:hover {
  color: #FFF;
  background-color: #5181b8;
}
.social-link a.icon-vkontakte:any-link:hover {
  color: #FFF;
  background-color: #5181b8;
}
.social-link a.icon-wechat {
  color: #7bb32e;
}
.social-link a.icon-wechat:-moz-any-link:hover {
  color: #FFF;
  background-color: #7bb32e;
}
.social-link a.icon-wechat:any-link:hover {
  color: #FFF;
  background-color: #7bb32e;
}
.social-link a.icon-whatsapp {
  color: #25D366;
}
.social-link a.icon-whatsapp:-moz-any-link:hover {
  color: #FFF;
  background-color: #25D366;
}
.social-link a.icon-whatsapp:any-link:hover {
  color: #FFF;
  background-color: #25D366;
}
.social-link a.icon-tiktok {
  color: #ff0050;
}
.social-link a.icon-tiktok:-moz-any-link:hover {
  color: #FFF;
  background-color: #ff0050;
}
.social-link a.icon-tiktok:any-link:hover {
  color: #FFF;
  background-color: #ff0050;
}
.social-link a.icon-youtube {
  color: #FF0000;
}
.social-link a.icon-youtube:-moz-any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
.social-link a.icon-youtube:any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
.social-link a.icon-youtube-play {
  color: #FF0000;
}
.social-link a.icon-youtube-play:-moz-any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
.social-link a.icon-youtube-play:any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
.social-link a.icon-clone {
  color: #E77527;
}
.social-link a.icon-clone:-moz-any-link:hover {
  color: #FFF;
  background-color: #E77527;
}
.social-link a.icon-clone:any-link:hover {
  color: #FFF;
  background-color: #E77527;
}
.social-link a.icon-x {
  color: #0f1419;
}
.social-link a.icon-x:-moz-any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
.social-link a.icon-x:any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
.social-link a.icon-github-circled-alt2 {
  color: #1F2328;
}
.social-link a.icon-github-circled-alt2:-moz-any-link:hover {
  color: #FFF;
  background-color: #1F2328;
}
.social-link a.icon-github-circled-alt2:any-link:hover {
  color: #FFF;
  background-color: #1F2328;
}
.social-link a.icon-stackoverflow {
  color: #f48225;
}
.social-link a.icon-stackoverflow:-moz-any-link:hover {
  color: #FFF;
  background-color: #f48225;
}
.social-link a.icon-stackoverflow:any-link:hover {
  color: #FFF;
  background-color: #f48225;
}
.social-link a.icon-email {
  color: #0f1419;
}
.social-link a.icon-email:-moz-any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
.social-link a.icon-email:any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}

.site-info {
  padding-top: 38px;
}

.pb-20 {
  padding-bottom: 20px;
}

.sidebar .card-body a {
  margin-top: 20px !important;
}
.sidebar .card-body .card-title {
  margin-top: 20px !important;
  margin-bottom: 20px;
}

#accordion .card {
  border: 0px;
  margin-bottom: 5px;
}
#accordion .card-header {
  background: transparent;
}

.thank-you-contents {
  color: #ffffff;
  padding: 60px 0px;
  background: #212121;
}
.thank-you-contents h1,
.thank-you-contents p,
.thank-you-contents h2,
.thank-you-contents h3,
.thank-you-contents h4,
.thank-you-contents a,
.thank-you-contents span {
  color: #ffffff;
}
.thank-you-contents .sucess-icon {
  margin-bottom: 20px;
}
.thank-you-contents .sucess-icon i {
  font-size: 61px;
  color: #00aa1c;
}
.thank-you-contents h3 {
  font-size: 36px;
  font-weight: 600;
  line-height: 46px;
}
.thank-you-contents .mail-mention {
  display: block;
  margin-top: 23px;
  padding-bottom: 27px;
  border-bottom: 1px solid #262626;
}
.thank-you-contents .mail-mention span {
  display: block;
}
.thank-you-contents .wp-dark-promo {
  padding: 27px 0px;
}
.thank-you-contents .wp-dark-promo .package-title h4 {
  font-weight: 600;
}
.thank-you-contents .wp-dark-promo .package-value {
  font-weight: 600;
}
.thank-you-contents .wp-dark-promo .package-value span {
  color: #ee5913;
}
.thank-you-contents .go-btns {
  display: flex;
  padding-top: 27px;
  margin-bottom: 27px;
  padding-bottom: 27px;
  justify-content: space-between;
  border-top: 1px solid #262626;
  border-bottom: 1px solid #262626;
}
@media (max-width: 379px) {
  .thank-you-contents .go-btns {
    display: block;
  }
  .thank-you-contents .go-btns a:first-child {
    margin-bottom: 20px;
  }
}
.thank-you-contents .go-btns a {
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
  padding: 16px 48px;
  border-radius: 3px;
  transition: all 0.3s;
  display: inline-block;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid #ee5913;
}
.thank-you-contents .go-btns a:hover {
  background: #ee5913;
}
.thank-you-contents .go-btns a.btn-fill {
  background-color: #ee5913;
}
.thank-you-contents .go-btns a.btn-fill:hover {
  background: transparent;
}
.thank-you-contents .social-world {
  margin-top: 27px;
}
.thank-you-contents .social-world a {
  width: 34px;
  height: 34px;
  color: #444444;
  font-size: 14px;
  transition: 0.3s;
  margin-top: 15px;
  line-height: 34px;
  margin-right: 6px;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  background-color: #ffffff;
}
.thank-you-contents .social-world a:hover {
  color: #ffffff;
  background-color: #ee5913;
}

/* ******************* */
/* Top bar style */
/* ******************* */
.top_bar {
  margin: 0;
  top: -6px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: relative;
  transition: all 500ms ease;
  background: #000;
}
@media (min-width: 1170px) {
  .top_bar {
    background-position: 0 center;
  }
}
@media (max-width: 575.98px) {
  .top_bar {
    height: 70px;
  }
}
.top_bar .close_bar {
  top: 50%;
  z-index: 98;
  width: 20px;
  right: 30px;
  height: 20px;
  display: block;
  cursor: pointer;
  position: absolute;
  border-radius: 50%;
  transform: rotate(45deg) translateY(-74%);
}
.top_bar .close_bar::after, .top_bar .close_bar::before {
  left: 50%;
  width: 4px;
  content: "";
  height: 100%;
  border-radius: 3px;
  position: absolute;
  background: #5a5a5a;
  background: #fff;
  transform: translateX(-50%);
}
.top_bar .close_bar::after {
  left: 0;
  top: 50%;
  height: 4px;
  width: 100%;
  transform: translateY(-50%);
}
.top_bar > .hidden_btn {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: transparent;
}
.top_bar .offer_section {
  display: grid;
  align-items: center;
  grid-template-columns: 2fr 2fr 4fr 2fr 2fr;
  width: 100%;
  height: 60px;
  color: #ffffff;
}
@media (max-width: 992px) {
  .top_bar .offer_section {
    padding-right: 35px;
    grid-template-columns: 1fr 1fr 2fr 1fr;
  }
}
@media (max-width: 575px) {
  .top_bar .offer_section {
    grid-gap: 0;
    grid-template-columns: 1fr 2fr 1fr;
    height: 70px;
  }
}
@media (max-width: 426px) {
  .top_bar .offer_section {
    grid-gap: 0;
    grid-template-columns: repeat(5, 1fr);
  }
}
.top_bar .offer_section img {
  width: auto;
  height: 50px;
}
.top_bar .offer_section img.offer-sticker-1 {
  justify-self: start;
  height: 100%;
}
@media (max-width: 426.98px) {
  .top_bar .offer_section img.offer-sticker-1 {
    padding: 0;
    height: auto;
    grid-row: 1/3;
    grid-column: 1/3;
    justify-self: center;
  }
}
.top_bar .offer_section img.offer-sticker-2 {
  justify-self: center;
  max-width: inherit;
}
@media (max-width: 575px) {
  .top_bar .offer_section img.offer-sticker-2 {
    display: none;
  }
}
.top_bar .offer_section img.offer-sticker-3 {
  position: relative;
  justify-self: center;
}
@media (max-width: 992.98px) {
  .top_bar .offer_section img.offer-sticker-3 {
    display: none;
  }
}
.top_bar .offer_section img.offer-sticker-4 {
  height: auto;
  max-width: 120px;
  justify-self: end;
}
@media (max-width: 426px) {
  .top_bar .offer_section img.offer-sticker-4 {
    top: -3px;
    grid-column: 3/6;
    max-width: 100px;
    position: relative;
  }
}
.top_bar .offer_section #offer_limit {
  justify-self: center;
}
@media (max-width: 426px) {
  .top_bar .offer_section #offer_limit {
    grid-column: 3/6;
    justify-self: end;
  }
}
.top_bar .offer_section #offer_limit ul {
  display: block;
}
.top_bar .offer_section #offer_limit ul li {
  padding: 0 10px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  padding-right: 7px;
  display: inline-block;
  margin-top: 3px;
}
@media (max-width: 767px) {
  .top_bar .offer_section #offer_limit ul li {
    padding: 0 5px;
    margin-top: 0;
  }
}
.top_bar .offer_section #offer_limit ul li .time {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  display: block;
  position: relative;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1;
}
@media (max-width: 990px) {
  .top_bar .offer_section #offer_limit ul li .time {
    font-size: 22px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .top_bar .offer_section #offer_limit ul li .time {
    font-size: 18px;
  }
}
.top_bar .offer_section #offer_limit ul li .time span {
  top: -2px;
  right: -14px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  position: absolute;
  font-size: 28px;
}
@media (max-width: 767px) {
  .top_bar .offer_section #offer_limit ul li .time span {
    right: -10px;
    font-size: 20px;
  }
}
.top_bar .offer_section #offer_limit ul li > span {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: #5cc9f6;
}
@media (max-width: 990px) {
  .top_bar .offer_section #offer_limit ul li > span {
    display: none;
  }
}

.header-menu .top_bar {
  top: 0px;
}

.top_bar {
  position: relative;
  z-index: 1;
}
.top_bar .badge-1 {
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
}
@media (max-width: 1440.98px) {
  .top_bar .badge-1 {
    left: -96px;
  }
}
@media (max-width: 1280.98px) {
  .top_bar .badge-1 {
    opacity: 0.2;
    left: 0;
  }
}
.top_bar .badge-2 {
  top: 0;
  height: 100%;
  width: auto;
  right: 0;
}
@media (max-width: 768px) {
  .top_bar .badge-2 {
    opacity: 0.2;
  }
}
.top_bar .badge-1,
.top_bar .badge-2 {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: -1;
}

/* ********************************************** */
/* Offer page banner and pricing page Timer style */
/* ********************************************** */
.top_bar .offer_section > img.offer-sticker-1, .top_bar .offer_section > img.offer-sticker-2 {
  height: auto;
}

.header-menu .top_bar {
  background: #210231 !important;
}
.header-menu .top_bar.limeted-offer .offer_section {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .header-menu .top_bar.limeted-offer .offer_section {
    grid-gap: 0;
    height: 70px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.header-menu .top_bar.limeted-offer .offer_section img {
  width: auto;
  height: 60px;
  max-width: inherit;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .header-menu .top_bar.limeted-offer .offer_section .offer-sticker__1 {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .header-menu .top_bar.limeted-offer .offer_section .offer-sticker__2 {
    grid-row: 1/3;
    grid-column: 1/3;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .header-menu .top_bar.limeted-offer .offer_section .offer-sticker__3 {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .header-menu .top_bar.limeted-offer .offer_section .offer-sticker__4 {
    grid-column: 3/6;
    margin-left: auto;
  }
}
.header-menu .top_bar.limeted-offer .offer_section .offer-sticker__4 img {
  height: 40px;
}
@media (max-width: 575.98px) {
  .header-menu .top_bar.limeted-offer .offer_section .offer-sticker__4 img {
    height: 38px;
  }
}
.header-menu .top_bar.limeted-offer .offer_section #offer_limit {
  width: 215px;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .header-menu .top_bar.limeted-offer .offer_section #offer_limit {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .header-menu .top_bar.limeted-offer .offer_section #offer_limit {
    width: 138px;
  }
}
@media (max-width: 575.98px) {
  .header-menu .top_bar.limeted-offer .offer_section #offer_limit {
    grid-column: 3/6;
    margin-left: auto;
    justify-self: end;
  }
}
.header-menu .top_bar.limeted-offer .offer_section #offer_limit ul li .time {
  color: #F7BB08;
}
.header-menu .top_bar.limeted-offer .offer_section #offer_limit ul li .time span {
  color: #F7BB08;
}
.header-menu .top_bar.limeted-offer .offer_section #offer_limit ul li > span {
  color: #FFFFFF;
}

/* ******************* */
/* Home page menu stle */
/* ******************* */
.header-menu {
  width: 100%;
  z-index: 99;
  position: fixed;
}
.header-menu.sticky {
  background-color: rgba(32, 32, 32, 0.6);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.header-menu.sticky nav {
  padding: 10px 0;
}
.header-menu.sticky nav ul li ul {
  top: 46px;
}
.header-menu .logo {
  display: block;
}
.header-menu nav {
  padding: 20px 0;
  transition: all 500ms ease;
}
.header-menu nav ul li {
  display: inline-block;
}
.header-menu nav ul li:last-child a {
  margin-right: 0px;
}
.header-menu nav ul li a {
  transition: 0.3s;
  text-align: left;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  display: inline-block;
  padding: 6px 10px;
}
.header-menu nav ul li a span::before {
  font-size: 12px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
.header-menu nav ul li a:hover {
  color: #ee5913;
}
.header-menu nav ul li a:hover span::before {
  transform: rotate(-90deg);
}
.header-menu nav ul li .submenu {
  display: none;
}
.header-menu .right-menu {
  line-height: 0;
  margin-right: 15px;
}
.header-menu .right-menu a {
  transition: 0.3s;
  color: #fff;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.header-menu .right-menu a > .user_image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 34px;
}
.header-menu .right-menu a > .user_image > img {
  height: 100%;
  width: auto;
  border-radius: 50%;
}
.header-menu .right-menu a .icon {
  font-size: 16px;
  margin-right: 10px;
  margin-left: 10px;
}
.header-menu .right-menu a .icon.logged_icon {
  opacity: 0;
}
.header-menu .right-menu a:hover {
  color: #ee5913;
}
@media (max-width: 1191px) {
  .header-menu .right-menu a:hover {
    color: #f40076;
  }
}
.header-menu .right-menu a.pro-btn {
  display: inline-block;
  font-size: 14px;
  padding: 5px 16px;
  border-radius: 28px;
  background: #ee5913;
  margin-left: 30px;
  color: #fff;
  font-weight: 400;
  padding-left: 8px;
  line-height: 24px;
}
.header-menu .right-menu a.pro-btn:hover {
  background-color: #ee8913;
  color: #fff;
}

.single.single-post button.navbar-toggler,
.blog button.navbar-toggler,
.archive button.navbar-toggler {
  border-color: #000;
  color: #000;
}

.mobile-menu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  position: fixed;
  height: 100vh;
  width: 375px;
  background: #0b0a21;
  right: 0;
  top: 0;
  z-index: 9999;
  padding: 50px 25px;
  visibility: hidden;
  transform: translateX(100%);
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
  scrollbar-width: thin !important;
  scrollbar-color: #4e4e4e transparent !important;
}
.mobile-menu::-webkit-scrollbar {
  width: 7px !important;
  height: 45px !important;
}
.mobile-menu::-webkit-scrollbar-track {
  background-color: transparent !important;
}
.mobile-menu::-webkit-scrollbar-thumb {
  background-color: #4e4e4e !important;
}
.mobile-menu::-webkit-scrollbar-track, .mobile-menu::-webkit-scrollbar-thumb {
  border-radius: 12px !important;
}
.mobile-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.mobile-menu .mobile_logo_closeButton {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  position: relative;
  margin-bottom: 0;
}
.mobile-menu .mobile_logo_closeButton .logo {
  max-width: 150px;
  width: 100%;
  margin-bottom: 30px;
}
.mobile-menu .mobile_logo_closeButton #close_btn {
  width: 35px;
  height: 35px;
  border-radius: 50px;
  font-weight: 600;
  color: #222;
  background: transparent;
  transition: 0.3s;
  cursor: pointer;
  font-family: "SF Pro Display";
  border: 2px solid #d9d9d9;
  padding: 0 !important;
}
.mobile-menu .mobile_logo_closeButton #close_btn span {
  color: #fff;
}
.mobile-menu .mobile_logo_closeButton #close_btn:hover {
  background: #ee5913;
  color: #fff;
}
.mobile-menu ul {
  width: 100%;
}
.mobile-menu ul li {
  display: block;
  position: relative;
  padding: 8px 0;
  border-bottom: 0.3px solid #5e5e5e;
}
.mobile-menu ul li:hover > a {
  background-color: #11103a;
}
.mobile-menu ul li span {
  position: absolute;
  right: 8px;
  top: 14px;
  transform: rotate(90deg);
  color: white;
}
.mobile-menu ul li a {
  display: block;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
  padding: 8px;
  border-radius: 5px;
}
.mobile-menu ul li a:hover {
  color: #ee5913;
}
.mobile-menu ul li:hover span {
  color: #ee5913;
}
.mobile-menu ul ul li a {
  line-height: 34px;
}
.mobile-menu ul li.submenu ul.submenu {
  display: none !important;
}
.mobile-menu ul li.submenu .w-mega-menu {
  position: relative;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  left: 0;
  top: 0;
  box-shadow: none;
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition: all 200ms ease;
  display: block;
}
.mobile-menu ul li.submenu .w-mega-menu::after {
  content: none;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 0 0 0 15px;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item {
  display: block;
  position: relative;
  padding: 8px 0;
  border-bottom: 0.3px solid #3c3b3b;
  width: 100%;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item:last-child {
  border-bottom: none;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item:hover a {
  background-color: #11103a;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item a {
  display: grid;
  grid-template-columns: 40px auto;
  grid-gap: 15px;
  padding: 8px;
  border-radius: 8px;
  transition: all 300ms ease;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item a .title h5 {
  font-family: "SF Pro Display";
  font-style: normal;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.2142857143;
  color: #ffffff;
  margin-bottom: 5px !important;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item a .title h5 span {
  display: none;
}
.mobile-menu ul li.submenu .w-mega-menu .product-list .product-item a .title p {
  font-family: "SF Pro Display";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2307692308;
  color: #a3a3a3;
}
.mobile-menu .right-menu {
  margin-top: auto;
  align-self: center;
  width: 100%;
}
.mobile-menu .right-menu a {
  margin-top: 20px;
  display: block;
}
.mobile-menu .right-menu a.pro-btn {
  margin-left: 0px;
  padding: 14px 20px;
  font-size: 14px;
  line-height: 1;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .mobile-menu .right-menu a.pro-btn {
    padding: 8px 20px;
    font-size: 14px;
    line-height: 1;
  }
  .mobile-menu .right-menu a.pro-btn i {
    font-size: 14px;
  }
}

button:focus,
a:focus {
  outline: 0px;
}

button.navbar-toggler {
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  padding: 6px 15px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  margin-bottom: 10px;
  margin-top: 10px;
}

button#close_btn i {
  font-weight: 700;
  padding-top: 8px;
}

.single-footer-wid .sub-menu {
  display: none;
}

.current_page_parent a,
.current-menu-item a {
  color: #ee5913 !important;
}

.w-mega-menu {
  visibility: hidden;
  position: absolute;
}
@media (max-width: 1199.98px) {
  .w-mega-menu {
    display: none;
  }
}

.products-menu {
  position: relative;
}
.products-menu:hover .w-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.products-menu .w-mega-menu {
  position: absolute;
  width: 676px;
  border-radius: 8px;
  background-color: #ffffff;
  left: -182px;
  top: 45px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.16);
  transform: translateY(-20px);
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease;
}
.products-menu .w-mega-menu::after {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  border-radius: 2px;
  background-color: #ffffff;
  transform: rotate(45deg);
  top: -8px;
  left: 210px;
}
.products-menu .w-mega-menu .product-list {
  padding: 24px 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.products-menu .w-mega-menu .product-list .product-item a {
  display: grid;
  grid-template-columns: 42px auto;
  grid-gap: 15px;
  padding: 12px 14px;
  border-radius: 8px;
  transition: all 300ms ease;
}
.products-menu .w-mega-menu .product-list .product-item a img {
  width: 42px;
}
.products-menu .w-mega-menu .product-list .product-item a .title {
  position: relative;
}
.products-menu .w-mega-menu .product-list .product-item a .title h5 {
  font-size: 16px;
  color: #1a1a1a;
  margin-bottom: 8px;
  line-height: 1;
  transition: all 200ms ease;
  line-height: 1.4;
  margin-right: 8px;
}
.products-menu .w-mega-menu .product-list .product-item a .title h5 > span {
  position: relative;
  color: #ce0404;
  line-height: 1;
  padding: 2px 5px;
  top: -2px;
  background-color: #ffe7d6;
  border: 1px solid #ffdbc2;
  border-radius: 1px;
  text-transform: uppercase;
  font-size: 10px;
  margin-left: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.products-menu .w-mega-menu .product-list .product-item a .title h5 > span.new {
  padding: 3px 5px;
}
.products-menu .w-mega-menu .product-list .product-item a .title h5 > span img {
  width: 10px;
  margin-left: 4px;
}
.products-menu .w-mega-menu .product-list .product-item a .title p {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
}
.products-menu .w-mega-menu .product-list .product-item:hover a {
  background-color: #edf5f9;
}
.products-menu .w-mega-menu .product-list .product-item:hover a .title h5 {
  color: #0068ce;
}

#hero {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 243px 0px 251px;
  background-size: cover;
  background-color: #ffffff;
  background-position: center 100%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
@media (max-width: 1191px) {
  #hero {
    padding: 190px 0px 150px;
  }
}
@media (max-width: 767px) {
  #hero {
    padding: 160px 0px 100px;
  }
}
#hero h1 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 40px;
  letter-spacing: -0.045em;
  font-size: clamp(2.5rem, 7.55vw, 5.625rem);
}
#hero p {
  margin-bottom: 40px;
  color: #ffffff;
}
#hero .banner_image {
  position: relative;
}
@media (min-width: 1440px) {
  #hero .banner_image {
    margin-top: -40px;
    margin-right: -292px;
  }
}
@media (max-width: 1440.98px) {
  #hero .banner_image {
    margin-top: -40px;
    margin-right: -165px;
  }
}
@media (max-width: 1024.98px) {
  #hero .banner_image {
    margin-right: 0;
  }
}
#hero .hero-content h1 {
  position: relative;
}
#hero .hero-content h1 span {
  display: block;
}
#hero .hero-content p {
  font-size: 23px;
  font-weight: 400;
  line-height: 34px;
}
@media (min-width: 1191px) {
  #hero .hero-content p {
    padding-right: 30px;
  }
}
@media (max-width: 1190px) {
  #hero .hero-content p {
    padding: 0px 30px;
  }
}
@media (max-width: 991px) {
  #hero .hero-content p {
    padding: 0px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  #hero .hero-content p {
    font-size: 16px;
    line-height: 28px;
  }
}
#hero .hero-btn {
  z-index: 1;
  color: #ffffff;
  font-size: 22px;
  transition: 0.3s;
  font-weight: 600;
  padding: 16px 28px;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  background: #ee5913;
  font-family: "SF Pro Display";
  padding-right: 52px;
}
#hero .hero-btn::after {
  top: 19px;
  right: 22px;
  font-size: 18px;
  content: "\e831";
  font-weight: 700;
  position: absolute;
  font-family: "fontello";
  transform: rotate(90deg);
  transition: all 300ms ease;
  animation: arrowMover 1000ms ease infinite;
}
@media (max-width: 767px) {
  #hero .hero-btn::after {
    font-size: 14px;
    top: 16px;
  }
}
#hero .hero-btn:hover {
  color: #ffffff;
  background-color: #ff641c;
  box-shadow: 0px 12px 50px rgba(238, 89, 19, 0.15);
}
#hero .hero-btn:hover::after {
  top: 23px;
}
@media (max-width: 1190px) {
  #hero .hero-btn {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  #hero .hero-btn {
    font-size: 14px;
    padding: 15px 30px;
    padding-right: 48px;
  }
}
#hero .small-element {
  content: "";
  width: 51px;
  bottom: 20px;
  right: 415px;
  height: 51px;
  opacity: 0.26;
  position: absolute;
  border-radius: 50px;
  background: linear-gradient(#ffffff 0%, #ee5913 100%);
}
#hero .small-element:before {
  top: -40px;
  content: "";
  width: 17px;
  left: -40px;
  height: 17px;
  position: absolute;
  border-radius: 50px;
  background: linear-gradient(#00aeeb 0%, #ffffff 100%);
}

:focus {
  outline: 0px;
}

.banner-transparent {
  background: transparent !important;
  padding: 80px;
}
@media (max-width: 767px) {
  .banner-transparent {
    padding: 60px 0px 40px;
  }
}

.single.single-post .header-menu nav ul li a,
.archive .header-menu nav ul li a,
.blog .header-menu nav ul li a {
  color: #000000;
}

.single-post header.header-menu.sticky,
.archive header.header-menu.sticky,
.blog header.header-menu.sticky {
  background: #ffffff !important;
  box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
}

.page-banner {
  background: #000000;
  padding: 180px 0px;
  padding-bottom: 80px;
}
.page-banner.offerBanner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.page-banner.bg-transparent {
  background: #000000;
}
.page-banner h1 {
  color: #ffffff;
  margin-bottom: 5px;
}
.page-banner p {
  color: #ffffff;
}

.product-info-block {
  overflow: hidden;
  background-color: #f9f9f9;
  transition: all 300ms ease;
}
.product-info-block h2,
.product-info-block h3,
.product-info-block p {
  color: #ffffff;
}
.product-info-block .product-info-content h2.item-heading {
  font-weight: 600;
  line-height: 1.1;
  margin-top: 17px;
  position: relative;
  letter-spacing: -0.045em;
  font-size: clamp(2.2rem, 2.396vw, 2.5rem);
}
.product-info-block .product-info-content p {
  font-size: 18px;
  margin-top: 20px;
  line-height: 30px;
}
.product-info-block .product-info-content .product-title {
  display: flex;
  align-items: center;
}
.product-info-block .product-info-content .product-title a {
  margin: 0;
}
.product-info-block .product-info-content .product-title a img {
  margin-bottom: 8px;
  margin-right: 17px;
  box-shadow: 0px 10px 26px rgba(0, 0, 0, 0.12);
  border-radius: 34.5px;
}
.product-info-block .product-info-content .product-title a img.no-radius {
  border-radius: 8px !important;
}
.product-info-block .product-info-content .product-title a h3 {
  line-height: 1;
  font-size: 24px;
  font-weight: 300;
  display: inline-block;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .product-info-block .product-info-content .product-title a h3 {
    line-height: 1;
    font-size: 22px;
  }
}
.product-info-block .product-info-content .mobile-banner {
  margin: 40px 0;
}
@media (min-width: 769px) {
  .product-info-block .product-info-content .mobile-banner {
    display: none;
  }
}
.product-info-block .product-features {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .product-info-block .product-features {
    grid-gap: 15px;
    grid-template-columns: auto;
  }
}
@media (max-width: 480px) {
  .product-info-block .product-features {
    grid-template-columns: 1fr 1fr;
  }
}
.product-info-block .product-features .product-feature {
  padding: 25px;
  text-align: center;
  border-radius: 10px;
  background: #161920;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (max-width: 480px) {
  .product-info-block .product-features .product-feature {
    margin-top: 15px;
  }
}
.product-info-block .product-features .product-feature img {
  margin: 0 auto;
  max-width: 45px;
  margin-bottom: 17px;
}
.product-info-block .home-product-banner {
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .product-info-block .home-product-banner {
    display: none;
  }
}
@media (min-width: 1440.98px) {
  .product-info-block .home-product-banner .mockup-right-image {
    margin-left: 40px;
    margin-right: -300px;
  }
}
@media (min-width: 1024.98px) {
  .product-info-block .home-product-banner .mockup-right-image {
    margin-left: 80px;
    margin-right: -150px;
  }
}
@media (min-width: 1440.98px) {
  .product-info-block .home-product-banner .mockup-left-image {
    margin-right: 80px;
    margin-left: -300px;
  }
}
@media (min-width: 1024.98px) {
  .product-info-block .home-product-banner .mockup-left-image {
    margin-right: 40px;
    margin-left: -150px;
  }
}
.product-info-block a {
  margin-top: 30px;
  line-height: 28px;
  font-size: 18px;
  color: #ee5913;
  display: inline-block;
}
.product-info-block a.cta-btn {
  background: #ee5913;
  color: #ffffff;
  padding: 12px 24px;
  padding-right: 32px;
  border-radius: 4px;
  position: relative;
  width: 268px;
}
.product-info-block a.cta-btn .icon {
  transition: all 400ms ease;
  position: absolute;
  top: 12px;
  right: 20px;
}
.product-info-block a.cta-btn:hover .icon {
  right: 15px;
}
.product-info-block.p-wp-dark-mode {
  background-color: #0a0a0a;
}
@media (min-width: 992px) {
  .product-info-block.p-wp-dark-mode .product-features {
    margin-right: 60px;
  }
}
@media (min-width: 992px) {
  .product-info-block.p-wp-dark-mode .home-product-banner .mockup-right-image {
    margin-right: -540px;
  }
}
@media (min-width: 1560.98px) {
  .product-info-block.p-wp-dark-mode .home-product-banner .mockup-right-image {
    margin-right: -700px;
  }
}
.product-info-block.p-sheets-to-wp-table-live-sync {
  background-position: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
}
.product-info-block.p-sheets-to-wp-table-live-sync .home-product-banner .mockup-left-image {
  margin-right: 0;
  position: relative;
}
@media (min-width: 992.98px) {
  .product-info-block.p-sheets-to-wp-table-live-sync .home-product-banner .mockup-left-image {
    margin-left: -178px;
  }
}
@media (min-width: 1560.98px) {
  .product-info-block.p-sheets-to-wp-table-live-sync .home-product-banner .mockup-left-image {
    margin-left: -362px;
  }
}
.product-info-block.p-sheets-to-wp-table-live-sync .home-product-banner .mockup-left-image .sync {
  height: 72px;
  width: auto;
  position: absolute;
  top: -36px;
  right: 35%;
  animation: imgRotate linear 5000ms infinite;
}
.product-info-block.p-sheets-to-wp-table-live-sync .product-features {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.product-info-block.p-sheets-to-wp-table-live-sync .product-features .product-feature {
  border: 1px solid #2f2f30;
  padding: 30px 25px;
  background: radial-gradient(115% 111.81% at 50% 0%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02), inset 4px 4px 8px rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 8px;
}
@media (min-width: 1200.98px) {
  .product-info-block.p-sheets-to-wp-table-live-sync .product-features .product-feature p {
    width: 92px;
    margin: 0 auto;
  }
}
.product-info-block.p-sheets-to-wp-table-live-sync .product-features .product-feature p.no-widht {
  width: 100%;
}
.product-info-block.p-easy-video-reviews {
  -webkit-backdrop-filter: blur(300px);
  backdrop-filter: blur(300px);
  background: linear-gradient(216.82deg, #5201bf 10.9%, #20017f 103.19%);
}
.product-info-block.p-easy-video-reviews .product-info-content .product-title a img {
  border-radius: 0;
  max-width: 82px;
}
.product-info-block.p-easy-video-reviews .product-features .product-feature {
  padding: 32px;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
  background-color: rgba(255, 255, 255, 0.08);
}
.product-info-block.p-easy-video-reviews .product-features .product-feature img {
  border-radius: 4px;
}
.product-info-block.p-easy-video-reviews a {
  color: #ffffff;
}
.product-info-block.p-easy-video-reviews .home-product-banner {
  display: block;
}
@media (min-width: 1440px) {
  .product-info-block.p-easy-video-reviews .home-product-banner .mockup-right-image {
    margin-left: 80px;
    margin-right: -300px;
  }
}
@media (min-width: 992px) {
  .product-info-block.p-easy-video-reviews .home-product-banner .mockup-right-image {
    margin-left: 30px;
    margin-right: -131px;
  }
}
.product-info-block.p-markdown {
  background-color: #141414;
}
.product-info-block.p-markdown .product-features .product-feature {
  background-color: #272727;
}
.product-info-block.p-jitsi-meet {
  background-color: #eaf1fc;
}
.product-info-block.p-jitsi-meet h2 {
  margin-top: 17px;
  font-size: clamp(2.25rem, 2.396vw, 2.875rem);
}
.product-info-block.p-jitsi-meet h3,
.product-info-block.p-jitsi-meet h2 {
  color: #222;
}
.product-info-block.p-jitsi-meet p {
  color: #444444;
}
@media (min-width: 992px) {
  .product-info-block.p-jitsi-meet .home-product-banner .mockup-left-image {
    margin-right: 0;
  }
}
.product-info-block.p-jitsi-meet .product-info-content {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-info-block.p-jitsi-meet .product-info-content .product-title a img {
  box-shadow: none;
  border-radius: 0;
  width: 72px;
}
.product-info-block.p-jitsi-meet .product-info-content .product-title a h3 {
  margin-left: 0 !important;
  margin-top: 5px;
}

@keyframes imgRotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.section-title h2 {
  margin-bottom: 30px;
  font-size: clamp(2.25rem, 4vw, 3.4375rem);
}

.why-we-best {
  background-color: #fafcff;
}
.why-we-best .block-wrap {
  padding: 2px;
  border-radius: 24px;
  margin-top: 30px;
  transition: all 300ms ease;
  background: transparent;
}
.why-we-best .block-wrap:hover {
  box-shadow: 2px 6px 24px rgba(0, 122, 204, 0.14);
  background: linear-gradient(130deg, transparent, rgba(73, 158, 252, 0.64));
}
@media (max-width: 768.98px) {
  .why-we-best .block-wrap {
    box-shadow: 2px 6px 24px rgba(0, 122, 204, 0.14);
    background: linear-gradient(130deg, transparent, rgba(73, 158, 252, 0.64));
  }
}
.why-we-best .block-wrap .single-strength {
  height: 100%;
  padding: 30px;
  border-radius: 24px;
  background-color: #fafcff;
}
.why-we-best .block-wrap .single-strength .icon {
  z-index: 1;
  height: auto;
  overflow: hidden;
  position: relative;
  border-radius: 50px;
  margin-bottom: 24px;
}
.why-we-best .block-wrap .single-strength .icon img {
  width: 50px;
  height: auto;
}
.why-we-best .block-wrap .single-strength .strength-area {
  overflow: auto;
}
.why-we-best .block-wrap .single-strength .strength-area h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
}
@media (max-width: 1191px) {
  .why-we-best .block-wrap .single-strength .strength-area h4 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .why-we-best .block-wrap .single-strength .strength-area h4 {
    font-size: 20px;
    line-height: 34px;
  }
}
.why-we-best .block-wrap .single-strength .strength-area p {
  margin-top: 10px;
}
@media (max-width: 1191px) {
  .why-we-best .block-wrap .single-strength .strength-area p {
    font-size: 15px;
  }
}
.why-we-best .block-wrap .single-strength .strength-area.area-1 h4 {
  color: #ee9211;
}
.why-we-best .block-wrap .single-strength .strength-area.area-2 h4 {
  color: #1e54e1;
}
.why-we-best .block-wrap .single-strength .strength-area.area-3 h4 {
  color: #e91645;
}
.why-we-best .block-wrap .single-strength .strength-area.area-4 h4 {
  color: #04c0c8;
}
.why-we-best .block-wrap .single-strength .strength-area.area-5 h4 {
  color: #8615b7;
}
.why-we-best .block-wrap .single-strength .strength-area.area-6 h4 {
  color: #16a91a;
}

.pool-fun-fact.section-padding {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media (max-width: 575.98px) {
  .pool-fun-fact.section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.funfact-bg {
  margin: 0 auto;
  padding: 54px 0px;
  max-width: 1500px;
  border-radius: 10px;
  margin-top: 30px;
  background: linear-gradient(90deg, #0de6f2 0%, #0d80f2 35%, #5d00ff 100%);
  display: grid;
  justify-content: space-evenly;
}
@media (min-width: 1191px) {
  .funfact-bg {
    grid-template-columns: auto auto auto auto;
  }
}
@media (max-width: 1190px) {
  .funfact-bg {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 500px) {
  .funfact-bg {
    grid-template-columns: auto;
    padding: 28px 0px 68px;
  }
}

@media (max-width: 1190px) {
  .single-funfact {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .single-funfact {
    text-align: left;
  }
}
.single-funfact .fact-icon {
  width: 40px;
  filter: drop-shadow(0px 8px 26px rgba(62, 52, 204, 0.1));
  border-radius: 50px;
  line-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-funfact .digit,
.single-funfact .kunit {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  font-weight: 600;
  font-family: "SF Pro Display";
  color: #ffffff;
  font-size: clamp(2.2rem, 4vw, 4.0625rem);
}
.single-funfact p {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  font-family: "SF Pro Display";
  display: inline-block;
  font-size: 20px;
}

.testimonial-section {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1920px) {
  .testimonial-section {
    background-size: cover;
  }
}
.testimonial-section .section-title {
  max-width: 690px;
  margin: 0 auto;
  margin-bottom: 60px;
}
@media (max-width: 1024.98px) {
  .testimonial-section .section-title {
    max-width: 520px;
  }
}
@media (max-width: 768.98px) {
  .testimonial-section .section-title {
    max-width: 452px;
  }
}
.testimonial-section .section-title h2 {
  background: radial-gradient(#1e1e1e, #858585);
  background-size: 100% 200%;
  background-position: 50% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.testimonial-section .testimonials {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 60px;
}
@media (max-width: 575.98px) {
  .testimonial-section .testimonials {
    grid-template-columns: repeat(1, 1fr);
  }
}
.testimonial-section .testimonials .single-testimonial {
  padding: 32px;
  background-color: #f3f4f6;
  border-radius: 8px;
  transition: all ease 300ms;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.testimonial-section .testimonials .single-testimonial .ratings {
  margin-bottom: 12px;
}
.testimonial-section .testimonials .single-testimonial > h4 {
  font-size: 18px;
  color: #0880d2;
  font-weight: 600;
  margin-bottom: 12px;
}
.testimonial-section .testimonials .single-testimonial > p {
  font-size: 18px;
  color: #7a7a7b;
  margin-bottom: 12px;
}
.testimonial-section .testimonials .single-testimonial > a {
  font-size: 18px;
  color: #7a7a7b;
  font-weight: 600;
}
.testimonial-section .testimonials .single-testimonial > a img {
  display: inline-block;
  width: 24px;
  height: auto;
  opacity: 0.6;
}
.testimonial-section .testimonials .single-testimonial:hover {
  background-color: #ffffff;
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.07);
}
.testimonial-section .testimonials .single-testimonial:hover a {
  color: #0880d2;
}

.profile-img {
  min-height: 240px;
}

.main-page.section-padding {
  padding-top: 60px;
}
.main-page .holidayPageCustomTitle {
  text-align: center;
  background: -webkit-linear-gradient(45deg, #50113b, #ff479f 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 50px;
}

body.single-post {
  margin-bottom: 0 !important;
}

.single-post {
  margin-bottom: 80px;
  width: 100%;
}
.single-post.prose {
  margin: 0px auto;
  margin-bottom: 80px;
}
.single-post .post-header .post-cat a {
  font-size: 15px;
  text-transform: uppercase;
  color: #cd2653;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: "SF Pro Display";
}
@media (max-width: 500px) {
  .single-post .post-header .post-cat a {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.single-post .post-header .post-title h2 {
  margin-top: 30px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.25;
  transition: all 0.03s;
  text-decoration: none;
  margin-bottom: 30px;
}
@media (max-width: 500px) {
  .single-post .post-header .post-title h2 {
    margin-bottom: 0.7rem;
  }
}
.single-post .post-header .post-title h2 a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.single-post .post-header .post-title h2 a:hover {
  text-decoration: underline;
}
@media (max-width: 1191px) {
  .single-post .post-header .post-title h2 {
    font-size: 44px;
  }
}
@media (max-width: 991px) {
  .single-post .post-header .post-title h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .single-post .post-header .post-title h2 {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .single-post .post-header .post-title h2 {
    font-size: 30px;
  }
}
.single-post .post-header .post-meta ul {
  padding: 0;
  margin: 0;
}
.single-post .post-header .post-meta ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #6d6d6d;
  font-weight: 600;
  margin-right: 40px;
  font-family: "SF Pro Display";
}
.single-post .post-header .post-meta ul li:before {
  display: none;
}
.single-post .post-header .post-meta ul li:last-child {
  margin-right: 0;
}
.single-post .post-header .post-meta ul li .icon {
  margin-right: 5px;
}
.single-post .post-header .post-meta ul li a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
@media (max-width: 500px) {
  .single-post .post-header .post-meta ul li {
    margin-right: 12px;
    font-size: 14px;
  }
  .single-post .post-header .post-meta ul li .icon {
    margin-right: 0px;
  }
}
.single-post .post-content {
  padding: 0px;
}
.single-post .post-content .post-featured-img {
  height: auto;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.single-post .post-content .post-featured-img img {
  width: 100%;
  height: auto;
}
.single-post .post-content .post-link-block {
  display: block;
  text-align: right;
  position: relative;
  top: -10px;
}
.single-post .post-content a {
  font-size: inherit;
}
.single-post .post-content a.post-link {
  color: #ee5913;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: all 300ms ease;
}
.single-post .post-content a.post-link .icon {
  top: -3px;
  font-size: 15px;
  position: relative;
  animation: pulseArrow 2000ms ease infinite;
}
.single-post .post-content a.post-link:hover {
  text-decoration: underline;
  color: rgba(238, 89, 19, 0.8);
}
.single-post .post-content blockquote {
  font-weight: 600;
  font-family: "SF Pro Display";
  max-width: 660px;
  margin: 0 auto;
  margin-bottom: 48px;
}
.single-post .post-content blockquote > p {
  width: 100% !important;
  max-width: inherit !important;
}
.single-post .post-content blockquote cite {
  display: block;
  text-align: right;
}
.single-post .post-content table {
  color: inherit;
}
.single-post .post-content table thead {
  border-bottom-width: 1px;
  border-bottom-color: #cbd5e0;
}
.single-post .post-content table tr {
  border-bottom-width: 1px;
  border-bottom-color: #e2e8f0;
}
.single-post .post-content table td {
  padding-left: 10px;
}
.single-post.blog-post.prose {
  max-width: 100%;
}
.single-post.blog-post.prose .post-header {
  max-width: 660px;
  margin: 0 auto;
}
@media (max-width: 768.98px) {
  .single-post.blog-post.prose .post-header {
    max-width: 95%;
  }
}
.single-post.blog-post.prose .post-header .post-cat.badge-cat {
  display: inline-block;
}
.single-post.blog-post.prose .post-header .post-cat.badge-cat a {
  padding: 5px 10px;
  background: #feecd7;
  text-transform: uppercase;
  color: #e67c05;
  border-radius: 4px;
}
.single-post.blog-post.prose .post-header .post-cat a {
  font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #6e6e73;
  text-decoration: none;
}
.single-post.blog-post.prose .post-header .post-meta {
  font-weight: 600;
  font-size: 14px;
  color: #6e6e73;
}
.single-post.blog-post.prose .post-social-share .share-options {
  list-style: none;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option {
  display: inline-block;
  padding-left: 0;
  margin: 0 !important;
  padding-right: 10px;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option::before {
  display: none;
  position: inherit;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a {
  color: #4a5568;
  font-size: 22px;
  text-decoration: none;
  transition: all 300ms ease;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin-1:before {
  font-size: 18px;
  position: relative;
  top: -1px;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-facebook:-moz-any-link:hover {
  color: #246BF1;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-facebook:any-link:hover {
  color: #246BF1;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-facebook-official:-moz-any-link:hover {
  color: #246BF1;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-facebook-official:any-link:hover {
  color: #246BF1;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-facebook-alt:-moz-any-link:hover {
  color: #246BF1;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-facebook-alt:any-link:hover {
  color: #246BF1;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-gplus:-moz-any-link:hover {
  color: #E33E2B;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-gplus:any-link:hover {
  color: #E33E2B;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-instagram:-moz-any-link:hover {
  color: #DC3C8B;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-instagram:any-link:hover {
  color: #DC3C8B;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin:-moz-any-link:hover {
  color: #1A5ABB;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin:any-link:hover {
  color: #1A5ABB;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin-1:-moz-any-link:hover {
  color: #1A5ABB;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin-1:any-link:hover {
  color: #1A5ABB;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin-alt:-moz-any-link:hover {
  color: #1A5ABB;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-linkedin-alt:any-link:hover {
  color: #1A5ABB;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-pinterest:-moz-any-link:hover {
  color: #EB274D;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-pinterest:any-link:hover {
  color: #EB274D;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-qq:-moz-any-link:hover {
  color: #FEBF1B;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-qq:any-link:hover {
  color: #FEBF1B;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-quora:-moz-any-link:hover {
  color: #b92b27;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-quora:any-link:hover {
  color: #b92b27;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-reddit-alien:-moz-any-link:hover {
  color: #FF5600;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-reddit-alien:any-link:hover {
  color: #FF5600;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-rss:-moz-any-link:hover {
  color: #F16522;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-rss:any-link:hover {
  color: #F16522;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-sina-weibo:-moz-any-link:hover {
  color: #E6162D;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-sina-weibo:any-link:hover {
  color: #E6162D;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-snapchat-ghost:-moz-any-link:hover {
  color: #FFFC00;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-snapchat-ghost:any-link:hover {
  color: #FFFC00;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-telegram:-moz-any-link:hover {
  color: #0088cc;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-telegram:any-link:hover {
  color: #0088cc;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-twitter:-moz-any-link:hover {
  color: #2B96F0;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-twitter:any-link:hover {
  color: #2B96F0;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-vkontakte:-moz-any-link:hover {
  color: #5181b8;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-vkontakte:any-link:hover {
  color: #5181b8;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-wechat:-moz-any-link:hover {
  color: #7bb32e;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-wechat:any-link:hover {
  color: #7bb32e;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-whatsapp:-moz-any-link:hover {
  color: #25D366;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-whatsapp:any-link:hover {
  color: #25D366;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-tiktok:-moz-any-link:hover {
  color: #ff0050;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-tiktok:any-link:hover {
  color: #ff0050;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-youtube:-moz-any-link:hover {
  color: #FF0000;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-youtube:any-link:hover {
  color: #FF0000;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-youtube-play:-moz-any-link:hover {
  color: #FF0000;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-youtube-play:any-link:hover {
  color: #FF0000;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-clone:-moz-any-link:hover {
  color: #E77527;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-clone:any-link:hover {
  color: #E77527;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-x:-moz-any-link:hover {
  color: #0f1419;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-x:any-link:hover {
  color: #0f1419;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-github-circled-alt2:-moz-any-link:hover {
  color: #1F2328;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-github-circled-alt2:any-link:hover {
  color: #1F2328;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-stackoverflow:-moz-any-link:hover {
  color: #f48225;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-stackoverflow:any-link:hover {
  color: #f48225;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-email:-moz-any-link:hover {
  color: #0f1419;
}
.single-post.blog-post.prose .post-social-share .share-options .social-option a.icon-email:any-link:hover {
  color: #0f1419;
}
@media (min-width: 768.98px) {
  .single-post.blog-post.prose .post-featured-img img {
    border-radius: 10px;
    width: 100%;
  }
}
.single-post.blog-post.prose .post-content ol,
.single-post.blog-post.prose .post-content ul,
.single-post.blog-post.prose .post-content h2,
.single-post.blog-post.prose .post-content h3,
.single-post.blog-post.prose .post-content h4,
.single-post.blog-post.prose .post-content h5,
.single-post.blog-post.prose .post-content h6,
.single-post.blog-post.prose .post-content p {
  max-width: 660px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (max-width: 768.98px) {
  .single-post.blog-post.prose .post-content ol,
  .single-post.blog-post.prose .post-content ul,
  .single-post.blog-post.prose .post-content h2,
  .single-post.blog-post.prose .post-content h3,
  .single-post.blog-post.prose .post-content h4,
  .single-post.blog-post.prose .post-content h5,
  .single-post.blog-post.prose .post-content h6,
  .single-post.blog-post.prose .post-content p {
    max-width: 95%;
  }
}
.single-post.blog-post.prose .post-content ol span.light,
.single-post.blog-post.prose .post-content ul span.light,
.single-post.blog-post.prose .post-content h2 span.light,
.single-post.blog-post.prose .post-content h3 span.light,
.single-post.blog-post.prose .post-content h4 span.light,
.single-post.blog-post.prose .post-content h5 span.light,
.single-post.blog-post.prose .post-content h6 span.light,
.single-post.blog-post.prose .post-content p span.light {
  background-color: #ffd000;
  padding: 0 8px 0 2px;
  margin-left: 5px;
}
.single-post.blog-post.prose .post-content ol li a,
.single-post.blog-post.prose .post-content ul li a,
.single-post.blog-post.prose .post-content h2 li a,
.single-post.blog-post.prose .post-content h3 li a,
.single-post.blog-post.prose .post-content h4 li a,
.single-post.blog-post.prose .post-content h5 li a,
.single-post.blog-post.prose .post-content h6 li a,
.single-post.blog-post.prose .post-content p li a {
  color: #1a202c;
}
.single-post.blog-post.prose .post-content h2 {
  margin-bottom: 20px;
  margin-top: 30px;
}
.single-post.blog-post.prose .post-content a.wp-block-button__link {
  color: #fff;
}

figure img {
  width: 100%;
  height: auto;
}
@media (min-width: 768.98px) {
  figure img {
    border-radius: 10px !important;
  }
}

.widgets-featured-img .post-thumbnail img {
  border-radius: 4px;
  min-width: 90px;
  height: auto;
}

.widgets-post-content {
  position: relative;
  top: -5px;
}

.widget-post {
  margin-bottom: 20px;
}
.widget-post span {
  font-size: 14px;
  color: #666666;
  line-height: 36px;
}
.widget-post .post-title {
  font-size: 16px;
  color: #333333;
  line-height: 22px;
  letter-spacing: normal;
  max-width: 350px;
}
.widget-post .post-title a {
  color: inherit;
}

.entry-content {
  max-width: 700px;
  margin: 0 auto;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-top: 36px;
  margin-bottom: 15px;
}
.entry-content a,
.entry-content > p {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  font-size: 20px;
  line-height: 1.5;
}
.entry-content > ul li {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  font-size: 20px;
  line-height: 1.5;
}

.wp-block-button a.wp-block-button__link {
  transition: all 300ms ease;
  border-radius: 8px;
  background-color: #ee5913 !important;
  border: 1px solid #ff702c !important;
  text-decoration: none;
}
.wp-block-button a.wp-block-button__link:hover {
  background: transparent !important;
  text-decoration: none;
  color: #ff702c !important;
}
.wp-block-button a.wp-block-button__link:hover > strong,
.wp-block-button a.wp-block-button__link:hover .has-white-color {
  color: #ff702c !important;
}
.wp-block-button a.wp-block-button__link > strong {
  color: #ffffff !important;
}

.wp-block-table {
  border: 1px solid #f3f3f3;
}
.wp-block-table table {
  background: #ffffff;
}
.wp-block-table table tbody td {
  padding: 15px;
  color: #000000;
  text-align: center;
}
.wp-block-table table tbody td:first-child {
  padding-left: 15px !important;
  text-align: left;
}
.wp-block-table table tbody td:last-child {
  padding-right: 15px !important;
}
.wp-block-table table tbody td .fa-check {
  color: #188d18;
}
.wp-block-table table tbody td .fa-times {
  color: #ff4d17;
}

.postid-28708 .wp-block-table table tbody td:first-child {
  text-align: center;
}

@media (max-width: 575px) {
  .post-featured-img,
  .wp-block-image {
    position: relative;
    left: 0;
    margin: 0 -15px;
  }
  .prose img {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }
}
.pagination {
  text-align: center;
  display: block;
}
.pagination .nav-links .page-numbers {
  padding: 8px;
  background: #0869b9;
  color: #ffffff;
  height: 40px;
  width: 40px;
  border-radius: 4px;
  margin: 0 3px;
  display: inline-block;
  transition: all 300ms ease;
}
.pagination .nav-links .page-numbers:hover {
  background: #015ca7;
}
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev {
  width: auto;
  padding: 8px 15px;
}
.pagination .nav-links .page-numbers.current {
  background: #003c6d;
  cursor: not-allowed;
}

.post-navigation {
  max-width: 850px;
  margin: 0 auto;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .post-navigation .nav-links {
    display: inline-block;
  }
}
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
  display: inline-block;
}
.post-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-next a {
  display: grid;
  grid-column-gap: 15px;
  grid-template-rows: 1fr 1fr;
}
.post-navigation .nav-links .nav-previous a img,
.post-navigation .nav-links .nav-next a img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  grid-row: 1/3;
}
.post-navigation .nav-links .nav-previous .nav-subtitle,
.post-navigation .nav-links .nav-next .nav-subtitle {
  color: #333;
  display: block;
  font-size: 12px;
  position: relative;
  text-transform: uppercase;
  border-bottom: 0.001rem solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 425px) {
  .post-navigation .nav-links .nav-previous {
    margin-bottom: 25px;
  }
}
.post-navigation .nav-links .nav-previous a {
  grid-template-columns: 85px auto;
}
.post-navigation .nav-links .nav-previous a img {
  grid-column: 1/2;
}
@media (max-width: 375px) {
  .post-navigation .nav-links .nav-previous a {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 50px 1fr 1fr;
  }
  .post-navigation .nav-links .nav-previous a img {
    grid-row: 1/2;
    grid-column: 1/2;
    width: 80px;
  }
}
.post-navigation .nav-links .nav-next {
  float: right;
}
.post-navigation .nav-links .nav-next a {
  grid-template-columns: auto 85px;
}
.post-navigation .nav-links .nav-next a img {
  grid-column: 2/3;
}
@media (max-width: 375px) {
  .post-navigation .nav-links .nav-next a {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 50px 1fr 1fr;
  }
  .post-navigation .nav-links .nav-next a img {
    grid-row: 1/2;
    grid-column: 1/2;
    justify-self: end;
    width: 80px;
  }
}
.post-navigation .nav-links .nav-next .nav-subtitle {
  text-align: right;
}
.post-navigation .nav-links a {
  font-size: 18px;
  font-weight: 600;
  color: #333333;
  transition: all 400ms ease;
}
.post-navigation .nav-links a:hover {
  color: #ee5913;
}

.latest_blog {
  margin-bottom: 100px;
  background: #eaf1fc;
}
.latest_blog .section-title {
  margin-bottom: 2rem;
}
.latest_blog .single-blog-post {
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 30px;
  background: #ffffff;
}
.latest_blog .single-blog-post a img {
  width: 100%;
  height: auto;
  max-height: 210px;
  -o-object-fit: cover;
  object-fit: cover;
}
.latest_blog .single-blog-post .post-card {
  padding: 25px;
}
.latest_blog .single-blog-post .post-card .blog-title h3 {
  margin: 0.8rem 0;
}
.latest_blog .single-blog-post .post-card .blog-title h3 a {
  font-size: 24px;
  line-height: 32px;
  color: #333333;
  transition: all 300ms ease;
}
.latest_blog .single-blog-post .post-card .blog-title h3 a:hover {
  color: #ee5913;
}
.latest_blog .single-blog-post .post-card .more-btn {
  display: inline-block;
  color: #ee5913;
  margin-top: 12px;
  transition: all 300ms ease;
  display: block;
}
.latest_blog .single-blog-post .post-card .more-btn .icon {
  transition: all 300ms ease;
}
.latest_blog .single-blog-post .post-card .more-btn:hover {
  color: rgba(238, 89, 19, 0.9);
}
.latest_blog .single-blog-post .post-card .more-btn:hover .icon {
  padding-left: 5px;
}

.prose .related_blog {
  margin-bottom: 72px;
}
.prose .related_blog .single-blog-post a img {
  margin-bottom: 24px;
}
.prose .related_blog .single-blog-post .blog-title h3 {
  margin: 0;
  line-height: 1;
}
.prose .related_blog .single-blog-post .blog-title h3 a {
  line-height: 1.3;
  font-size: 1.25rem;
  text-decoration: none;
}
@keyframes pulseArrow {
  0% {
    left: -3px;
  }
  60% {
    left: 3px;
  }
  100% {
    left: -3px;
  }
}
/* changes style form other plugin */
figure.tiled-gallery__item {
  margin: 2px 0 !important;
}

#betterdocs-single-main.single-post.prose {
  margin-top: 100px;
}
#betterdocs-single-main.single-post.prose p {
  margin-top: 0 !important;
}
#betterdocs-single-main.single-post.prose .betterdocs-article-reaction-links li::before,
#betterdocs-single-main.single-post.prose .betterdocs-social-share-links li::before,
#betterdocs-single-main.single-post.prose .betterdocs-breadcrumb-list li::before {
  display: none;
  position: inherit;
}
#betterdocs-single-main.single-post.prose .betterdocs-breadcrumb-list {
  padding-left: 32px;
}
@media (max-width: 575.98px) {
  #betterdocs-single-main.single-post.prose .betterdocs-breadcrumb-list {
    padding-left: 0;
  }
}
#betterdocs-single-main.single-post.prose .betterdocs-breadcrumb-list li {
  padding-left: 0px !important;
}
#betterdocs-single-main.single-post.prose .betterdocs-article-reactions {
  align-items: center;
}
@media (max-width: 575.98px) {
  #betterdocs-single-main.single-post.prose .betterdocs-article-reactions {
    padding: 0 !important;
  }
}
@media (max-width: 575.98px) {
  #betterdocs-single-main.single-post.prose .betterdocs-social-share {
    margin-top: 0 !important;
  }
}
#betterdocs-single-main.single-post.prose .betterdocs-breadcrumg .betterdocs-breadcrumb-list .breadcrumb-delimiter {
  margin: 0 9px;
}

.betterdocs-searchform .search-submit {
  border: 1px solid #24cc8f;
}
.betterdocs-searchform .search-submit:hover {
  border: 1px solid #24cc8f;
}

figure.wp-block-embed .wp-block-embed__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
}

@keyframes shake {
  0%, 20%, 60%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(-3px);
  }
}
.main_blog_wrapper {
  padding-top: 40px;
}
.main_blog_wrapper .blog_top_section {
  position: relative;
  padding-bottom: 30px;
}
.main_blog_wrapper .blog_top_section .bgvid {
  inset: 0px;
  position: fixed;
  height: 100vh;
  width: 100vw;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background: #ffffff;
  z-index: -1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.main_blog_wrapper .blog_top_section .hero_content {
  margin-bottom: 32px;
}
.main_blog_wrapper .blog_top_section .hero_content h1 {
  font-size: clamp(2.25rem, 4.396vw, 4.5rem);
  color: rgb(18, 18, 18);
  margin-bottom: 16px;
  background: linear-gradient(90deg, #08bff7 0.69%, #2341e7 26.84%, #e91baf 50.61%, #fc9f42 84.33%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main_blog_wrapper .blog_top_section .hero_content p {
  font-size: 18px;
  line-height: 1.2777777778;
  max-width: 731px;
  color: #64748b;
  margin-bottom: 16px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area {
  margin-bottom: 30px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head {
  margin-bottom: 34px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
  flex-wrap: wrap;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item {
  flex: 1 1 180px;
  margin-left: 8px;
  margin-right: 8px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item {
  width: 100%;
  padding: 0 10px;
  cursor: pointer;
  position: relative;
  background: #fff;
  white-space: nowrap;
  padding: 18px 19px;
  border-radius: 8px;
  min-height: calc(100% - 16px);
  margin-bottom: 16px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item:hover .tabicon {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item:hover:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item.is_active {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
@media only screen and (max-width: 767px) {
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item {
    padding: 15px 12px;
    cursor: pointer;
    position: relative;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
    width: 100%;
    margin-bottom: 16px;
    transition: all 0.3s ease;
    border-radius: 5px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  }
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item .tabicon {
  height: 48px;
  width: 48px;
  margin-bottom: 10px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item .tabicon img {
  width: 100%;
  height: auto;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .categories_box .category_item .tab_item .tab_title {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.1666666667;
  color: rgba(0, 0, 0, 0.8);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_head .search_item {
  padding: 0 10px;
  cursor: pointer;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form {
  margin-bottom: 120px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group {
  position: relative;
  padding: 25px;
  background: #fff;
  border-radius: 12px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group .icon {
  position: absolute;
  z-index: 4;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group input[type=text] {
  padding: 40px 40px 40px 60px;
  background: #f5f5f5;
  border-radius: 8px 0 0 8px;
  outline: 0;
  border: 0;
  font-size: 18px;
  line-height: 1.1933333333;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group input[type=text]:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group button {
  padding: 23px 30px;
  color: #fff;
  background: rgb(0, 128, 202);
  font-weight: 600;
  border-radius: 0px 8px 8px 0px;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group button:hover {
  background-color: #0070b1;
}
@media only screen and (max-width: 991px) {
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form {
    margin-bottom: 60px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group {
    padding: 20px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group input[type=text] {
    padding: 30px 40px 30px 60px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group button {
    padding: 18px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form {
    margin-bottom: 50px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group {
    padding: 20px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group .icon {
    left: 35px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .input-group input[type=text] {
    padding: 30px 40px 30px 45px;
  }
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .blog_search_result .ajax-results-section ul {
  padding: 10px 25px;
  border-radius: 12px;
  background: #fff;
  margin-top: 10px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .blog_search_result .ajax-results-section ul li {
  background: rgba(0, 0, 0, 0.03);
  border-radius: 4px;
  margin-bottom: 8px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .blog_search_result .ajax-results-section ul li:nth-child(odd) {
  background: rgba(0, 0, 0, 0.06);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .blog_search_result .ajax-results-section ul li:last-child {
  margin-bottom: 0;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container form .blog_search_result .ajax-results-section ul li a {
  display: block;
  padding: 10px 25px;
  color: #000;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content {
  display: none;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content.is_active {
  display: block;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .tab-card {
  min-height: calc(100% - 50px);
  margin-bottom: 50px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card:hover .media img {
  transform: scale(1.05);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .media {
  width: 100%;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .media img {
  transition: all 0.3s ease;
  width: inherit;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .badge {
  font-size: 14px;
  padding: 5px 10px;
  background: #feecd7;
  text-transform: uppercase;
  margin-right: 16px;
  color: #e67c05;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .icon_media {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 6px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .icon_media img {
  width: 100%;
  height: auto;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .timer {
  font-size: 14px;
  position: relative;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .timer::after {
  content: "";
  width: 2px;
  height: 16px;
  position: absolute;
  background: #656565;
  bottom: 4.3%;
  top: 53%;
  transform: translateY(-53%);
  right: -42%;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .calender {
  font-size: 14px;
}
@media only screen and (max-width: 480px) {
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date {
    justify-content: space-between;
    width: 100%;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .badge {
    padding: 15px 30px;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .timer {
    white-space: nowrap;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .timer::after {
    content: none;
  }
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .badge_time_and_date .time_and_date .calender {
    white-space: nowrap;
  }
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .wp_news_card .wp_news_content .title {
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  line-height: 1.4375;
  margin-bottom: 24px;
  text-transform: capitalize;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card {
  padding: 80px 32px 80px 28px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.05);
  width: 100%;
  background-color: #ddedfd;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card {
    padding-top: 150px;
    background-size: cover;
  }
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card .title {
  font-size: clamp(1.375rem, 4.25vw, 2.75rem);
  max-width: 320px;
  margin-bottom: 32px;
  text-transform: capitalize;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card form {
  width: 100%;
  margin-bottom: 0px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card form input[type=email] {
  padding: 30px 20px;
  font-size: 16px;
  border: 1px solid rgba(18, 55, 88, 0.05);
  background: #f7f9fc;
  width: 100%;
  margin-bottom: 32px;
  outline: 0;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card form input[type=email]:focus {
  outline: 0 !important;
  box-shadow: 0 !important;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card form .form-check {
  cursor: pointer;
  margin-bottom: 32px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card form .btn {
  background: #0080ca;
  border: 1px solid rgba(18, 55, 88, 0.05);
  text-align: center;
  border-radius: 4px;
  padding: 18px;
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .subscrib_card form .btn:hover {
  background-color: #0070b1;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card {
  min-height: calc(100% - 32px);
  margin-bottom: 32px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card:hover {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card:hover .media img {
  transform: scale(1.05);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .media {
  width: 100%;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .media img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px;
  justify-content: space-between;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .badge {
  padding: 5px;
  background: rgba(238, 89, 19, 0.2);
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #ee5913;
  font-size: 8px;
  line-height: 1.25;
  letter-spacing: 0.5px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .title {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 24px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .title:hover {
  color: rgba(0, 0, 0, 0.6);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .card_bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .card_bottom .icon_media {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 6px;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .card_bottom .icon_media img {
  width: 100%;
  height: auto;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .card_bottom .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .card_bottom .info span {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
.main_blog_wrapper .blog_top_section .blog_tab_area .tab_container .tab_content .blog_card .blog_card_content .card_bottom .reading_time .icon_media {
  height: 22px;
  width: 22px;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card {
  min-height: calc(100% - 32px);
  margin-bottom: 32px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card:hover {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card:hover .media img {
  transform: scale(1.05);
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .media {
  width: 100%;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .media img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .badge {
  padding: 5px;
  background: rgba(238, 89, 19, 0.2);
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #ee5913;
  font-size: 8px;
  line-height: 1.25;
  letter-spacing: 0.5px;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .title {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 24px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .title:hover {
  color: rgba(0, 0, 0, 0.6);
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .card_bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .card_bottom .icon_media {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 6px;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .card_bottom .icon_media img {
  width: 100%;
  height: auto;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .card_bottom .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .card_bottom .info span {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
.main_blog_wrapper .blog_top_section .blog_section .blog_card .blog_card_content .card_bottom .reading_time .icon_media {
  height: 22px;
  width: 22px;
}
.main_blog_wrapper .trending_blog_section {
  padding: 120px 0;
  background-color: #0f151e;
}
.main_blog_wrapper .trending_blog_section .container .category_title {
  font-size: clamp(1.375rem, 4.25vw, 2.75rem);
  color: #ffffff;
  margin-bottom: 48px;
  transition: all 0.3s ease;
}
.main_blog_wrapper .trending_blog_section .container .control_feature {
  max-width: 92%;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin: 48px auto auto;
}
@media only screen and (max-width: 1600.98px) {
  .main_blog_wrapper .trending_blog_section .container .control_feature {
    max-width: 65%;
  }
}
@media only screen and (max-width: 1440.98px) {
  .main_blog_wrapper .trending_blog_section .container .control_feature {
    max-width: 52%;
  }
}
@media only screen and (max-width: 1399.98px) {
  .main_blog_wrapper .trending_blog_section .container .control_feature {
    max-width: 58%;
  }
}
@media only screen and (max-width: 1199.98px) {
  .main_blog_wrapper .trending_blog_section .container .control_feature {
    max-width: 55%;
  }
}
@media only screen and (max-width: 991.98px) {
  .main_blog_wrapper .trending_blog_section .container .control_feature {
    max-width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .main_blog_wrapper .trending_blog_section .container .control_feature {
    max-width: 75%;
  }
}
.main_blog_wrapper .trending_blog_section .container .control_feature .slick-dots {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .slick-dots li button {
  display: inline-block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  background: #ffffff;
  opacity: 0.3;
  border-radius: 33px;
  font-size: 0px;
  margin: 0 8px;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .slick-dots li:first-child {
  margin-left: 0;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .slick-dots li.slick-active button {
  opacity: 1;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .next_prev_btns {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .next_prev_btns .slick-arrow {
  color: #ffffff;
  font-size: 19px;
  width: 2.58824rem;
  height: 2.58824rem;
  line-height: 2.58824;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .next_prev_btns .slick-arrow:first-child {
  margin-right: 10px;
}
.main_blog_wrapper .trending_blog_section .container .control_feature .next_prev_btns .slick-arrow:first-child::before {
  transform: rotate(180deg);
}
.main_blog_wrapper .trending_blog_section .container .control_feature .next_prev_btns .slick-arrow:hover {
  color: #262626;
  background-color: #ffffff;
}
.main_blog_wrapper .trending_blog_section .slick-slide:not(.slick-active) {
  cursor: pointer;
  opacity: 0.5;
  position: relative;
  transition: all 0.3s ease;
}
.main_blog_wrapper .trending_blog_section .slick-slide:not(.slick-active)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.main_blog_wrapper .trending_blog_section .slick-active {
  opacity: 1;
}
.main_blog_wrapper .trending_blog_section .trending_blog {
  display: block;
  position: relative;
}
.main_blog_wrapper .trending_blog_section .trending_blog:hover .blog_media img {
  transform: scale(1.05);
}
.main_blog_wrapper .trending_blog_section .trending_blog .blog_media {
  border-radius: 25px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.main_blog_wrapper .trending_blog_section .trending_blog .blog_media img {
  width: 100%;
  height: auto;
  transition: all 0.4s ease;
}
.main_blog_wrapper .trending_blog_section .trending_blog .blog_media::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0) 10%, #000 130%);
}
.main_blog_wrapper .trending_blog_section .trending_blog .content {
  width: 100%;
  padding: 25px 30px;
}
@media (max-width: 575.98px) {
  .main_blog_wrapper .trending_blog_section .trending_blog .content {
    padding: 30px 20px;
  }
}
.main_blog_wrapper .trending_blog_section .trending_blog .content .blog_title {
  font-size: clamp(1rem, 3.5vw, 2.8rem);
  line-height: 1.1964285714;
  color: #ffffff;
  margin-bottom: 24px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .main_blog_wrapper .trending_blog_section .trending_blog .content .blog_title {
    margin-bottom: 15px;
  }
}
@media (max-width: 575.98px) {
  .main_blog_wrapper .trending_blog_section .trending_blog .content .blog_title {
    margin-bottom: 15px;
  }
}
.main_blog_wrapper .trending_blog_section .trending_blog .content .date {
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  line-height: 1.2083333333;
  color: #ffffff;
  margin-bottom: 0px;
}
@media only screen and (max-width: 991px) {
  .main_blog_wrapper .trending_blog_section {
    padding: 70px 0 120px 0;
  }
}
@media only screen and (max-width: 575px) {
  .main_blog_wrapper .trending_blog_section {
    padding: 50px 0 120px 0;
  }
}
.main_blog_wrapper .popular_blog_sidebar_section {
  background-color: #ffffff;
  padding: 100px 0 40px 0;
}
.main_blog_wrapper .popular_blog_sidebar_section .popular_blog_header {
  margin-bottom: 60px;
}
.main_blog_wrapper .popular_blog_sidebar_section .popular_blog_header .title {
  font-size: clamp(1.5rem, 4.396vw, 2.75rem);
  text-transform: capitalize;
  color: #000;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles {
  margin-bottom: 25px;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post {
  font-size: 0;
  padding: 20px 0;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post:after {
  content: "";
  display: table;
  clear: both;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post:hover .post_thumb img, .main_blog_wrapper .popular_blog_sidebar_section .articles .post:focus .post_thumb img {
  transform: scale(1.05);
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post-content {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_categories_date {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_categories_date .category {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #ec7600;
  display: inline-block;
  margin-right: 24px;
  position: relative;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_categories_date .category::after {
  content: "";
  width: 2px;
  height: 12px;
  position: absolute;
  background: #656565;
  bottom: 4.3%;
  top: 53%;
  transform: translateY(-53%);
  right: -14px;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_categories_date .date {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: inline-block;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_title {
  margin-bottom: 14px;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_title a {
  font-size: clamp(1.4rem, 4.396vw, 1.625rem);
  line-height: 1.2307692308;
  color: #000;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .post_des {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .read_more {
  color: #2b92f1;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.5;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .read_more span {
  font-size: 14px;
  transition: all 0.3s ease;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .read_more:hover {
  color: #006097;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post .read_more:hover span {
  margin-left: 8px;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post_thumb {
  width: 274px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  margin-right: 24px;
  border-radius: 8px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post_thumb img {
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.main_blog_wrapper .popular_blog_sidebar_section .articles .post_thumb + .post-content {
  width: calc(100% - 300px);
}
@media only screen and (max-width: 767px) {
  .main_blog_wrapper .popular_blog_sidebar_section .articles .post_thumb {
    width: 100%;
    margin: 0 0 15px;
  }
  .main_blog_wrapper .popular_blog_sidebar_section .articles .post_thumb img {
    width: 100%;
  }
  .main_blog_wrapper .popular_blog_sidebar_section .articles .post_thumb + .post-content {
    width: 100%;
  }
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar {
  margin-bottom: 25px;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget {
  margin-bottom: 48px;
  clear: both;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget:last-child {
  margin-bottom: 0px;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget .widget_title {
  font-size: clamp(1.5rem, 4.396vw, 2.75rem);
  text-transform: capitalize;
  color: #000;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag {
  display: flex;
  flex-wrap: wrap;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item {
  font-size: 16px;
  line-height: 1.25px;
  padding: 20px 16px;
  margin: 8px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  background-color: #afe2ff;
  color: #0080ca;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item:hover {
  transform: scale(0.95);
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.product-announcement, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.articles, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.wordpress {
  background-color: #ccf0ff;
  color: #0075a6;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.chat-widget-for-multivendor-marketplace, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.tutorial {
  background-color: #ccddff;
  color: #004de5;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.review, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.theme, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.deals {
  background-color: #dbf0ed;
  color: #45a99c;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.affiliates, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.wp-dark-mode {
  background-color: #ffddcc;
  color: #ff5401;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.plugin {
  background-color: #f9e6d2;
  color: #d87c1d;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.social-contact-form-plugin {
  background-color: #eee0ff;
  color: #5712b0;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.spreadsheet-to-wp-table-sync {
  background-color: #d7ffe7;
  color: #27b663;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.stock-notifier-for-woocommerce {
  background-color: #d4fff7;
  color: #095144;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.woocommerce, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.stock-sync-with-google-sheet-for-woocommerce {
  background-color: #e5ceff;
  color: #7629d1;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.shopify, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.jitsi-meet, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.easy-video-reviews, .main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.widget_tag .categories_tag .tag-item.plugin {
  background-color: #ccecff;
  color: #007bc2;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.current_offer {
  width: 100%;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.current_offer .media a {
  display: block;
  width: 100%;
}
.main_blog_wrapper .popular_blog_sidebar_section .blog_sidebar .widget.current_offer .media a img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .main_blog_wrapper .popular_blog_sidebar_section {
    padding: 80px 0 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .main_blog_wrapper .popular_blog_sidebar_section {
    padding: 70px 0 40px 0;
  }
}
@media only screen and (max-width: 575px) {
  .main_blog_wrapper .popular_blog_sidebar_section {
    padding: 50px 0 40px 0;
  }
}

/**---- appsero loginform --*/
.appsero-login-form form {
  display: flex;
  flex-flow: column;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 30px 15px;
}
.appsero-login-form form p {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px;
}
.appsero-login-form form p input {
  border: 1px solid #ddd;
  border-radius: 3px;
}
.appsero-login-form form #wp-submit {
  background: #0e57ac;
  border: navajowhite;
  color: #fff;
  padding: 10px;
  width: 100px;
  margin: 0 auto;
  border-radius: 5px;
}

/**--- contact form ---*/
.contact .gform_anchor {
  display: none;
}
.contact .gform_confirmation_wrapper {
  padding: 30px;
}

.contact-form .gform_heading {
  display: none;
}
.contact-form .gform_fields {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-form .gform_fields > li:first-child, .contact-form .gform_fields > li:nth-child(2) {
  width: 48%;
}
.contact-form .gform_fields > li:first-child input, .contact-form .gform_fields > li:nth-child(2) input {
  width: 100% !important;
}
.contact-form .gform_fields > li:nth-child(3) {
  width: 100%;
}
.contact-form .gform_fields input,
.contact-form .gform_fields textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
}
.contact-form .gform_fields .url-field,
.contact-form .gform_fields .select-item,
.contact-form .gform_fields .purchase-email {
  width: 100%;
}
.contact-form input[type=submit] {
  background: #ee5913 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 3px;
  padding: 15px 45px;
}
.contact-form .gform_ajax_spinner {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 50%;
  padding: 5px !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label input.medium,
  .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
}
.form-card {
  padding: 24px 40px;
}

.form-title {
  width: 100%;
  margin-bottom: 24px;
}
.form-title h3 {
  letter-spacing: normal !important;
  margin: 10px 0 6px 0;
  font-size: 2rem !important;
  font-weight: 600;
}
.form-title p {
  font-weight: 400;
  display: block;
  width: calc(100% - 16px);
  max-width: 310px;
  margin-bottom: 16px;
  margin-top: 15px;
}

.frm-fluent-form .ff-el-group label::after {
  font-size: 12px;
  opacity: 0.5;
}
.frm-fluent-form .ff-el-group .ff-el-input--content select.ff-el-form-control,
.frm-fluent-form .ff-el-group .ff-el-input--content input.ff-el-form-control {
  width: 100%;
  padding: 13px;
  padding-left: 15px;
  border-radius: 3px;
  margin-bottom: 10px;
  background: #f7f7f7;
  height: 52px;
  color: #333 !important;
}
.frm-fluent-form .ff-el-group .ff-el-input--content select.ff-el-form-control {
  color: rgba(112, 112, 112, 0.5);
}
.frm-fluent-form .ff-el-group .ff-el-input--content select.ff-el-form-control option {
  color: #707070;
}
.frm-fluent-form .ff-el-group .ff-el-input--content textarea {
  background: #f7f7f7;
}
.frm-fluent-form .ff-el-group button.ff-btn-submit {
  background: #ee5913 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 3px;
  padding: 15px 45px;
}

.select2-container {
  width: 100% !important;
  border-radius: 3px;
  background: #f7f7f7;
  margin-bottom: 16px !important;
  border: none;
}
.select2-container .select2-selection__rendered {
  width: 100% !important;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f7f7f7;
  line-height: 35px;
  padding: 10px !important;
}

.select2-container--default .select2-selection--single {
  border: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px !important;
  right: 8px !important;
}

.select2-container--open .select2-dropdown {
  top: 21px;
}

.fluentform span.select2.select2-container:after {
  display: none;
  position: inherit;
}

/*************************************
Custom Comments Section
**************************************/
.comments-area {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.comments-area .comment-form .comment-notes {
  margin: 15px 0;
}
.comments-area .comment-form .input_parent {
  width: 100%;
  margin-bottom: 16px;
}
.comments-area .comment-form .input_parent input,
.comments-area .comment-form .input_parent textarea {
  width: 100%;
  border: 1px solid #ededed;
  border-radius: 8px !important;
  padding: 14px !important;
}
.comments-area .comment-form .form-submit {
  float: right;
  margin-top: 14px;
}
.comments-area .comment-form .form-submit .submit {
  font-weight: bold;
  background-color: #ee5913 !important;
  border-radius: 8px;
  border: 1px solid #ff702c !important;
  transition: all 300ms ease;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  color: #ffffff !important;
  text-align: center;
}
.comments-area .comment-form .form-submit .submit:hover {
  background: transparent !important;
  color: #ff702c !important;
}

/* ********************** */
/* Comment Box Styles */
/* ********************** */
.comment-form #comment,
.comment-form #email,
.comment-form #url,
.comment-form #author {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #ddd;
}
.comment-form p {
  margin-bottom: 10px;
}
.comment-form p:last-child {
  margin-bottom: 0;
}
.comment-form label.error {
  color: red;
  display: block;
  font-size: 14px;
  margin-top: 2px;
  margin-bottom: 0;
  line-height: 16px;
}
.comment-form .comment-form-cookies-consent label {
  display: inline-block;
}
.comment-form .submit {
  color: #ffffff;
  background: #ee5913;
  padding: 12px 24px;
  border-radius: 4px;
}

.comment-list {
  margin: 0 0 30px;
}
.comment-list li .comment-body {
  position: relative;
}
.comment-list .comment {
  padding-top: 30px;
}
.comment-list .comment-meta {
  margin: 0;
  padding: 0;
  opacity: 1;
  position: inherit;
  visibility: visible;
  margin-bottom: 15px;
  transition: inherit;
  background: transparent;
}
.comment-list .comment-header {
  padding-left: 0;
}
.comment-list .comment-author a {
  color: #000;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
}
.comment-list .comment-author .avatar {
  width: 40px;
  float: left;
  height: 40px;
  margin-right: 10px;
  border-radius: 500px;
}
.comment-list .comment-author .says {
  display: none;
}
.comment-list .comment-metadata a {
  font-size: 14px;
}
.comment-list .comment-content {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  font-size: 15px;
  padding: 24px;
  padding-bottom: 67px;
  margin-left: 50px;
}
.comment-list .comment-content p {
  margin: 0 0 30px;
}
.comment-list .comment-content p:last-child {
  margin: 0;
}
.comment-list .reply {
  font-size: 13px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  bottom: 24px;
  left: 74px;
}
.comment-list .children {
  margin: 0;
  padding-top: 15px;
  padding-left: 40px;
  padding-bottom: 15px;
}

.comment-respond {
  outline: none;
  margin: 30px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #e7e7e7;
}
.comment-respond .comment-reply-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .comment-list li .comment-content {
    margin-left: 25px;
  }
}
@media (max-width: 575.98px) {
  .comment-list li .comment-author img {
    width: 30px !important;
    height: 30px !important;
  }
  .comment-list li .comment-author .fn {
    font-size: 14px;
  }
  .comment-list li .comment-metadata a {
    font-size: 13px;
  }
  .comment-list li .comment-metadata .edit-link a {
    font-size: 13px;
  }
  .comment-list li .comment-content {
    margin-left: 0px;
    padding: 18px 15px;
    padding-bottom: 60px;
  }
  .comment-list li .comment-content p {
    margin: 0 0 14px;
    font-size: 14px;
  }
  .comment-list li .reply {
    left: 16px;
    bottom: 15px;
  }
  .comment-list li .reply a {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .comment-list li .children {
    padding-left: 25px;
  }
}
@media (max-width: 575.98px) {
  .comment-list li .children {
    padding-left: 10px;
  }
}

.comment-respond .form-submit .submit {
  transition: all 0.2s ease;
}
.comment-respond .form-submit .submit:hover {
  background-color: #ca4a0f;
}
@media (max-width: 575.98px) {
  .comment-respond .comment-reply-title {
    font-size: 20px;
  }
  .comment-respond .comment-form .logged-in-as a {
    font-size: 14px;
  }
  .comment-respond .comment-form .required-field-message {
    font-size: 14px;
  }
  .comment-respond .comment-form .comment-form-comment {
    height: 130px;
  }
  .comment-respond .comment-form .comment-form-comment textarea {
    height: 100%;
  }
}

.page-template-contactpage #accordion .card-link {
  color: #3a3a3a;
}
.page-template-contactpage #accordion .card-link .icon-minus {
  display: none;
}
.page-template-contactpage #accordion .card-link[aria-expanded=true] .icon-minus {
  display: inline;
}
.page-template-contactpage #accordion .card-link[aria-expanded=true] .icon-plus-1 {
  display: none;
}
.page-template-contactpage #accordion .card-link[aria-expanded=false] .icon-minus {
  display: none;
}
.page-template-contactpage #accordion .card-link[aria-expanded=false] .icon-plus-1 {
  display: inline;
}
.page-template-contactpage .sidebar .card-block img {
  max-width: 50px;
}
.page-template-contactpage .sidebar .card-block .card-title {
  font-weight: bold;
  margin-top: 8px;
}
.page-template-contactpage .sidebar .card-block a {
  margin-top: 8px;
}

.sidebar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 36px;
  margin-bottom: 20px;
  margin-top: 80px;
}
@media (max-width: 1024.98px) {
  .sidebar {
    grid-gap: 30px;
  }
}
@media (max-width: 768.98px) {
  .sidebar {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
}
.sidebar .card-block {
  display: grid;
  grid-template-columns: 55px auto;
  grid-gap: 15px;
}
.sidebar .card-block img {
  margin-top: 10px;
}
.sidebar .card {
  padding: 30px 35px;
  margin-bottom: 0;
}

button#wpforms-submit-3231 {
  background: #ee5913;
  color: #ffffff;
  border: 0px;
  border-radius: 5px;
  padding: 10px 30px;
  font-weight: 600;
  text-transform: uppercase;
}

div#wpforms-3231 {
  padding: 20px;
}

.contact-us .contact-form-area .form-cw7 {
  padding: 30px 30px 30px 30px;
  background-color: #ffffff;
  box-shadow: 0 6px 20px 0 rgba(194, 204, 222, 0.3);
}
.contact-us .contact-form-area .form-cw7 .single-input-form {
  margin-top: 15px;
}
.contact-us .contact-form-area .form-cw7 .single-input-form label {
  position: relative;
}
.contact-us .contact-form-area .form-cw7 .single-input-form label:after {
  content: "*";
  color: red;
  padding-left: 0.2em;
  position: absolute;
  left: 101%;
  top: 0;
}
.contact-us .contact-form-area .form-cw7 .single-input-form input,
.contact-us .contact-form-area .form-cw7 .single-input-form textarea {
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  height: 40px;
  line-height: 40px;
  padding-left: 10px;
  color: #222;
}
.contact-us .contact-form-area .form-cw7 .single-input-form textarea {
  min-height: 200px;
}
.contact-us .contact-form-area .form-cw7 .form-btn {
  font-size: 14px;
  border-radius: 50px 50px 50px 50px;
  padding: 15px 25px 15px 25px;
  border: 0px;
  line-height: 1;
  color: #ffffff;
  margin-top: 20px;
  transition: 0.3s;
  background: rgb(0, 128, 202);
  background: linear-gradient(169deg, rgb(0, 128, 202) 0%, rgb(56, 174, 255) 100%);
}
.contact-us .contact-form-area .form-cw7 .form-btn:hover {
  background: rgb(0, 128, 202);
  background: linear-gradient(-169deg, rgb(0, 128, 202) 0%, rgb(56, 174, 255) 100%);
}

body.error404 .page-content {
  text-align: center;
  position: relative;
}
body.error404 .search-form {
  position: relative;
  max-width: 400px;
  margin: 30px auto;
}
body.error404 .search-form input {
  width: 100%;
  background: #fafafa;
  border-width: 1px;
  border-color: #eaeaea;
  border-radius: 2px;
  padding: 16px 45px 16px 15px;
}
body.error404 .search-form button {
  padding: 13px 20px;
  border-radius: 2px;
  border: none;
  top: 0;
  right: 0;
  position: absolute;
  background: 0 0;
  max-width: 45px;
  z-index: 2;
}

table.appsero-order-table {
  color: inherit;
}

table.appsero-order-table a {
  color: #EE8913 !important;
  border: 1px solid;
  padding: 7px;
  border-radius: 5px;
}

.license-product-info h2 {
  color: #EE8913 !important;
}

#post-2897, #post-3996 {
  margin-bottom: 0;
}
#post-2897 .entry-footer, #post-3996 .entry-footer {
  display: none;
}

@media only screen and (max-width: 991px) {
  .appsero-my-account {
    padding: 0 !important;
    display: block !important;
  }
}
.appsero-my-account-sidebar {
  overflow: hidden;
  background: #E4F0FB;
  border-radius: 12px;
  margin: 0 !important;
  padding: 12px !important;
  list-style: none !important;
}
@media only screen and (max-width: 991px) {
  .appsero-my-account-sidebar {
    width: 100% !important;
  }
}
.appsero-my-account-sidebar li {
  padding: 0;
  margin: 0 0 5px !important;
}
.appsero-my-account-sidebar li a {
  width: 100%;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: block !important;
  border-radius: 6px !important;
  padding: 20px 40px 20px 60px !important;
  transition: all 0.3s ease;
}
.appsero-my-account-sidebar li a:before, .appsero-my-account-sidebar li a:after {
  content: "";
  color: #000000;
  position: absolute;
  text-transform: none;
  font-family: "allegheny";
  transition: all 0.3s ease;
}
.appsero-my-account-sidebar li a:before {
  left: 12px;
  width: 30px;
  height: 24px;
  top: calc(50% - 12px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.appsero-my-account-sidebar li a:after {
  right: 23px;
  opacity: 0;
  color: #FFFFFF;
  font-size: 14px;
  content: "\e804";
  visibility: hidden;
  display: inline-block;
  font-family: "fontello";
  transform: translateX(-10px);
}
.appsero-my-account-sidebar li a[href^="?tab=dashboard"]:before {
  background-image: url(../img/wppool-image/icons/dashboard.svg);
}
.appsero-my-account-sidebar li a[href^="?tab=orders"]:before {
  background-image: url(../img/wppool-image/icons/order.svg);
}
.appsero-my-account-sidebar li a[href^="?tab=downloads"]:before {
  background-image: url(../img/wppool-image/icons/download.svg);
}
.appsero-my-account-sidebar li a[href^="?tab=licenses"]:before {
  background-image: url(../img/wppool-image/icons/license.svg);
}
.appsero-my-account-sidebar li a[href*="/affiliate-area"]:before {
  background-image: url(../img/wppool-image/icons/affiliate.svg);
}
.appsero-my-account-sidebar li a.ama-active-tab, .appsero-my-account-sidebar li a:hover, .appsero-my-account-sidebar li a:focus {
  color: #FFFFFF !important;
  background: #0072F5 !important;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.16);
}
.appsero-my-account-sidebar li a.ama-active-tab:after, .appsero-my-account-sidebar li a:hover:after, .appsero-my-account-sidebar li a:focus:after {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.appsero-my-account-sidebar li a.ama-active-tab:before, .appsero-my-account-sidebar li a:hover:before, .appsero-my-account-sidebar li a:focus:before {
  animation: shake 0.3s forwards;
  filter: brightness(0) invert(1);
}
@media only screen and (max-width: 991px) {
  .appsero-my-account-content {
    padding: 0 !important;
    width: 100% !important;
    margin-top: 30px !important;
  }
}
.appsero-my-account-content table {
  border-collapse: collapse !important;
}
.appsero-my-account-content table td, .appsero-my-account-content table th {
  border: 1px solid #E1DDE0 !important;
}
.appsero-my-account-content .appsero-order-table a {
  white-space: nowrap !important;
}

@keyframes shake {
  0%, 20%, 60%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(-3px);
  }
}
/**********************
Main Style of About Page
***********************/
.about-section-padding {
  padding-top: 130px;
  padding-bottom: 100px;
}

h2.heading {
  font-size: clamp(2.25rem, 4vw, 4.3125rem);
  margin-bottom: 30px;
}
h2.heading span {
  background: linear-gradient(180deg, #00aeeb 0%, #005eeb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-page-hero {
  padding-top: 180px;
  padding-bottom: 92px;
  background-repeat: no-repeat;
  background-position: center 100%;
}
.about-page-hero .about-content {
  max-width: 720px;
  margin: 0 auto;
}
.about-page-hero .about-content h1 {
  font-size: clamp(2.25rem, 4vw, 4.3125rem);
  color: #000;
  margin-bottom: 26px;
}
.about-page-hero .about-content h1 span {
  background: linear-gradient(87.32deg, #a04d9a -0.23%, #a04d9a 0.29%, #db526e 31.68%, #e48b57 70.39%, #ffca26 100.21%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-page-hero .about-content p {
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 26px;
  text-align: left;
}
.about-page-hero .about-content p.text-1 {
  max-width: 766px;
  margin: 0 auto;
  margin-bottom: 26px;
}
.about-page-hero .hero-media {
  border: 16px solid rgba(255, 255, 255, 0.5);
  margin-top: 62px;
  background: #fff;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.about-page-hero .hero-media::after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 16px;
  transition: all 300ms ease;
}
.about-page-hero .hero-media:hover::after {
  opacity: 0;
}
.about-page-hero .hero-media:hover img {
  transform: scale(1.009) rotate(0.2deg);
}
.about-page-hero .hero-media img {
  border-radius: 16px;
  transition: all 300ms ease;
}

a.career-btn {
  padding: 14px 26px;
  border-radius: 8px;
  color: #fff;
  background-color: #0080ca;
  display: inline-block;
  max-width: 160px;
  text-align: center;
}

.lr-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.lr-10 > [class*=col] {
  margin-top: 25px;
}

a {
  transition: all 0.2s ease;
}
a:hover .icon-facebook {
  color: #4267b2;
}
a:hover .icon-linkedin {
  color: #0077b5;
}
a:hover .icon-wordpress {
  color: #21759b;
}
a:hover .icon-twitter {
  color: #1da1f2;
}
a:hover .icon-github-circled-alt2 {
  color: #171515;
}

#our-story {
  background-repeat: no-repeat;
  background-position: center 100%;
}
#our-story .container .row h2.heading {
  margin-top: 60px;
}
#our-story .container .row p {
  margin-bottom: 1.5rem;
}
#our-story #our-story-inner {
  padding: 30px 0;
  padding-top: 60px;
}
#our-story #our-story-inner .container .story-block {
  background: #fff;
  border-radius: 5px;
  box-shadow: rgba(204, 242, 255, 0.4) 0px 8px 24px;
  padding: 30px 48px;
}
#our-story #our-story-inner .container .story-block .info-box {
  padding: 1rem 1.5rem;
  position: relative;
}
#our-story #our-story-inner .container .story-block .info-box::after {
  content: "";
  background-color: #ccf2ff;
  position: absolute;
  width: 3px;
  height: 100px;
  top: 50%;
  right: 0px;
  transform: translate(0%, -50%);
}
#our-story #our-story-inner .container .story-block .info-box.tean-member h2 {
  color: #2f6ae3;
}
#our-story #our-story-inner .container .story-block .info-box.wordpress-product h2 {
  color: #ec9d00;
}
#our-story #our-story-inner .container .story-block .info-box.active-user h2 {
  color: #2fb45d;
}
#our-story #our-story-inner .container .story-block .info-box.exprience-years h2 {
  color: #af40ff;
}
#our-story #our-story-inner .container .story-block .info-box.exprience-years::after {
  position: inherit;
  display: none;
}
#our-story #our-story-inner .container .story-block .info-box h2 {
  margin: 0.5rem 0 !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
}
#our-story #our-story-inner .container .story-block .info-box img {
  height: 40px;
  width: 40px;
}
#our-story #our-story-inner .container .story-block .info-box p {
  margin-bottom: 0;
  font-size: 18px;
}

#lifeat-wppool {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#lifeat-wppool .container .media {
  display: flex;
  align-items: center;
  justify-content: center;
}
#lifeat-wppool .container .media a {
  width: 100%;
}
#lifeat-wppool .container .media a img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
@media (max-width: 768.98px) {
  #lifeat-wppool .container .media a img {
    margin-bottom: 25px;
  }
}
#lifeat-wppool .container .media a:hover {
  transform: scale(1.04);
}
#lifeat-wppool .container .media a .shadow {
  box-shadow: rgba(0, 0, 0, 0.3) 7px 7px 20px !important;
}
@media (min-width: 992px) {
  #lifeat-wppool .container .media .video-thumb-2 {
    width: 250px;
    border-radius: 10px;
    position: relative;
    top: 62px;
    right: -75px;
  }
  #lifeat-wppool .container .media .tour-img-3 {
    position: relative;
    width: 270px;
    top: -30px;
  }
  #lifeat-wppool .container .media .tour-img-5 {
    position: relative;
    width: 248px;
    right: -100px;
    top: 20px;
  }
  #lifeat-wppool .container .media .meetup-img {
    position: relative;
    width: 298px;
    right: -30px;
    margin-bottom: 140px;
  }
  #lifeat-wppool .container .media .party-image {
    position: relative;
    right: -75px;
    top: -28px;
  }
  #lifeat-wppool .container .media .party-video {
    position: relative;
    width: 248px;
    top: 78px;
    right: -58px;
  }
}
#lifeat-wppool .container .meetup-img {
  margin-bottom: 40px;
}
#lifeat-wppool .container p.life-wp {
  max-width: 640px;
  font-size: 18px;
}

#meet-the-team {
  background-color: #fafdff;
}
#meet-the-team .container .row .card {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  transition: all 0.2s ease;
  margin-bottom: 30px;
}
#meet-the-team .container .row .card:hover {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#meet-the-team .container .row .card:hover .media img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  transform: scale(1.03);
}
#meet-the-team .container .row .card .media {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
  border: 6px solid #fff;
  overflow: hidden;
}
#meet-the-team .container .row .card .media img {
  filter: grayscale(80%);
  -webkit-filter: grayscale(80%);
  -moz-filter: grayscale(80%);
  transition: all 0.3s ease;
}
#meet-the-team .container .row .card .card-body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1.25rem 0;
}
#meet-the-team .container .row .card .card-body .card-title {
  font-size: 1.137rem;
}
#meet-the-team .container .row .card .card-body .sub-title {
  font-size: 15px;
}
#meet-the-team .container .row .card .card-body .social-media {
  width: 80%;
}
#meet-the-team .container .row .card .card-body .social-media a {
  color: #000;
  font-size: 1.125rem;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-facebook:-moz-any-link:hover {
  color: #246BF1;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-facebook:any-link:hover {
  color: #246BF1;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-facebook-official:-moz-any-link:hover {
  color: #246BF1;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-facebook-official:any-link:hover {
  color: #246BF1;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-facebook-alt:-moz-any-link:hover {
  color: #246BF1;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-facebook-alt:any-link:hover {
  color: #246BF1;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-gplus:-moz-any-link:hover {
  color: #E33E2B;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-gplus:any-link:hover {
  color: #E33E2B;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-instagram:-moz-any-link:hover {
  color: #DC3C8B;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-instagram:any-link:hover {
  color: #DC3C8B;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-linkedin:-moz-any-link:hover {
  color: #1A5ABB;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-linkedin:any-link:hover {
  color: #1A5ABB;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-linkedin-1:-moz-any-link:hover {
  color: #1A5ABB;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-linkedin-1:any-link:hover {
  color: #1A5ABB;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-linkedin-alt:-moz-any-link:hover {
  color: #1A5ABB;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-linkedin-alt:any-link:hover {
  color: #1A5ABB;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-pinterest:-moz-any-link:hover {
  color: #EB274D;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-pinterest:any-link:hover {
  color: #EB274D;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-qq:-moz-any-link:hover {
  color: #FEBF1B;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-qq:any-link:hover {
  color: #FEBF1B;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-quora:-moz-any-link:hover {
  color: #b92b27;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-quora:any-link:hover {
  color: #b92b27;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-reddit-alien:-moz-any-link:hover {
  color: #FF5600;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-reddit-alien:any-link:hover {
  color: #FF5600;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-rss:-moz-any-link:hover {
  color: #F16522;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-rss:any-link:hover {
  color: #F16522;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-sina-weibo:-moz-any-link:hover {
  color: #E6162D;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-sina-weibo:any-link:hover {
  color: #E6162D;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-snapchat-ghost:-moz-any-link:hover {
  color: #FFFC00;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-snapchat-ghost:any-link:hover {
  color: #FFFC00;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-telegram:-moz-any-link:hover {
  color: #0088cc;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-telegram:any-link:hover {
  color: #0088cc;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-twitter:-moz-any-link:hover {
  color: #2B96F0;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-twitter:any-link:hover {
  color: #2B96F0;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-vkontakte:-moz-any-link:hover {
  color: #5181b8;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-vkontakte:any-link:hover {
  color: #5181b8;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-wechat:-moz-any-link:hover {
  color: #7bb32e;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-wechat:any-link:hover {
  color: #7bb32e;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-whatsapp:-moz-any-link:hover {
  color: #25D366;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-whatsapp:any-link:hover {
  color: #25D366;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-tiktok:-moz-any-link:hover {
  color: #ff0050;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-tiktok:any-link:hover {
  color: #ff0050;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-youtube:-moz-any-link:hover {
  color: #FF0000;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-youtube:any-link:hover {
  color: #FF0000;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-youtube-play:-moz-any-link:hover {
  color: #FF0000;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-youtube-play:any-link:hover {
  color: #FF0000;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-clone:-moz-any-link:hover {
  color: #E77527;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-clone:any-link:hover {
  color: #E77527;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-x:-moz-any-link:hover {
  color: #0f1419;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-x:any-link:hover {
  color: #0f1419;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-github-circled-alt2:-moz-any-link:hover {
  color: #1F2328;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-github-circled-alt2:any-link:hover {
  color: #1F2328;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-stackoverflow:-moz-any-link:hover {
  color: #f48225;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-stackoverflow:any-link:hover {
  color: #f48225;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-email:-moz-any-link:hover {
  color: #0f1419;
}
#meet-the-team .container .row .card .card-body .social-media a.icon-email:any-link:hover {
  color: #0f1419;
}
#meet-the-team .container .row .card .card-body .social-media a:hover {
  transform: scale(1.2);
}

#organization-timeline {
  background-color: #ccf2ff;
  background-position: top 15px center;
  background-repeat: repeat-y;
  background-size: cover;
  padding: 6rem 0;
  overflow: hidden;
}
#organization-timeline .container h2.heading {
  margin-bottom: 0;
}
#organization-timeline .container .timeline-header {
  width: 60%;
  background-color: #fff;
  border: 1px solid #ccf2ff;
  border-radius: 4px;
  padding: 1.5rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
#organization-timeline .container .timeline-header .design-element {
  position: absolute;
  width: 46px;
  height: 46px;
  left: 50%;
  bottom: -23px;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 1;
  border: 1px dashed #ccf2ff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 7px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#organization-timeline .container .timeline-header .design-element small {
  width: 16px;
  height: 16px;
  background: #00aeeb;
  border-radius: 50%;
  animation: pulse-shadow 2s infinite;
}
#organization-timeline .container .timeline {
  margin-top: 100px;
  position: relative;
}
#organization-timeline .container .timeline::before {
  content: "";
  background: #ccf2ff;
  width: 5px;
  height: 110%;
  position: absolute;
  left: 50%;
  top: -17%;
  transform: translate(-50%, 10%);
}
#organization-timeline .container .timeline .timeline-container .timeline-item {
  position: relative;
  width: 100%;
  margin-bottom: 0px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(even) .timeline-content {
  float: right;
  padding: 1.5rem;
}
#organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(even) .timeline-content::after {
  content: "";
  position: absolute;
  width: 70px;
  height: 32px;
  top: 50%;
  left: -14%;
  transform: translate(14%, -50%);
  background: linear-gradient(90deg, #0f9d58 60%, rgba(15, 157, 88, 0) 90%);
  opacity: 0.1;
  border-radius: 16px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item::after {
  content: "";
  display: block;
  clear: both;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-dot {
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 7px 10px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-dot span {
  width: 12px;
  height: 12px;
  background-color: #00aeeb;
  border-radius: 50%;
  animation: pulse-shadow 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content {
  position: relative;
  width: 45%;
  padding: 1.5rem;
  border-radius: 4px;
  background: #fff;
  box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content::after {
  content: "";
  position: absolute;
  width: 70px;
  height: 32px;
  background: linear-gradient(270deg, #0363fd 60%, rgba(3, 99, 253, 0) 90%);
  opacity: 0.1;
  border-radius: 16px;
  top: 50%;
  right: -12%;
  transform: translate(12%, -50%);
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .title {
  display: flex;
  justify-content: center;
  align-items: center;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .title h5 {
  font-size: 1.375rem;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .title h5.sheets-title {
  letter-spacing: -0.488px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .title .title-img {
  height: 36px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .title .title-img img {
  height: 100%;
  width: auto;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .year {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .year .year-design {
  display: inline-block;
  border: 1px solid #000000;
  width: 50px;
  margin-right: 25px;
  position: relative;
}
#organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .year .year-design span {
  position: absolute;
  border-radius: 50px;
  height: 8px;
  width: 8px;
  right: -2px;
  top: 50%;
  background: #00aeeb;
  transform: translateY(-50%);
}
#organization-timeline .container .timeline .timeline-container .timeline-item.wp-dark .timeline-dot span {
  background: #fc7e43;
  animation: pulse-shadow-wp-dark 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.wp-dark .timeline-content::after {
  background: linear-gradient(270deg, #fc7e43 13%, rgba(255, 99, 26, 0) 100%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.tour-2021 .timeline-dot span {
  background: #fc7e43;
  animation: pulse-shadow-wp-dark 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.tour-2021 .timeline-content::after {
  background: linear-gradient(270deg, #fc7e43 13%, rgba(255, 99, 26, 0) 100%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.dm-10k .timeline-dot span {
  background: #fc7e43;
  animation: pulse-shadow-wp-dark 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.dm-10k .timeline-content::after {
  background: linear-gradient(90deg, #fc7e43 13%, rgba(255, 99, 26, 0) 100%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.jitsi-meet .timeline-dot span {
  background: #1fb5eb;
  animation: pulse-shadow-jitsi-meet 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.jitsi-meet .timeline-content::after {
  background: linear-gradient(90deg, #1fb5eb 60%, rgba(31, 181, 235, 0) 90%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.jitsi-meet .timeline-content .timeline-content-header .title .title-img {
  height: 26px;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.shopify-dark .timeline-dot span {
  background: #95bf47;
  animation: pulse-shadow-shopify-dark 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.shopify-dark .timeline-content::after {
  background: linear-gradient(90deg, #95bf47 60%, rgba(149, 191, 71, 0) 90.02%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.wp-table .timeline-dot span {
  background: #0f9d58;
  animation: pulse-shadow-wp-table 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.wp-table .timeline-content::after {
  background: linear-gradient(90deg, #0f9d58 60%, rgba(15, 157, 88, 0) 90%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.easy-video .timeline-dot span {
  background: #0363fd;
  animation: pulse-shadow-easy-video 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.easy-video .timeline-content::after {
  background: linear-gradient(270deg, #0363fd 60%, rgba(3, 99, 253, 0) 90.02%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.annual-meetup-2020 .timeline-dot span {
  background: #0363fd;
  animation: pulse-shadow-easy-video 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.annual-meetup-2020 .timeline-content::after {
  background: linear-gradient(270deg, #0363fd 60%, rgba(3, 99, 253, 0) 90.02%) !important;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.cwmm .timeline-dot span {
  background: #06aad0;
  animation: pulse-shadow-cwmm 2s infinite;
}
#organization-timeline .container .timeline .timeline-container .timeline-item.cwmm .timeline-content::after {
  background: linear-gradient(270deg, #06aad0 60%, rgba(6, 170, 208, 0) 90%) !important;
}
#organization-timeline .container .timeline .timeline-endPoint {
  position: absolute;
  height: 32px;
  width: 32px;
  left: 50%;
  bottom: -75px;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 1;
  background: white;
  display: flex;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 7px 10px;
  align-items: center;
  justify-content: center;
}
#organization-timeline .container .timeline .timeline-endPoint small {
  height: 12px;
  width: 12px;
  background: #00aeeb;
  border-radius: 50%;
  animation: pulse-shadow 2s infinite;
}

@media only screen and (max-width: 1199px) {
  #organization-timeline .container .timeline-header {
    width: 80%;
    padding: 1.5rem;
  }
  #organization-timeline .container .timeline::before {
    height: 108%;
    top: -15%;
  }
}
@media only screen and (max-width: 991px) {
  #organization-timeline .container .timeline-header {
    width: 100%;
    padding: 2.5rem 2rem;
  }
  #organization-timeline .container .timeline::before {
    height: 110%;
    top: -17%;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(odd) .timeline-content::after {
    width: 45px !important;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(even) .timeline-content::after {
    width: 45px !important;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .year .year-design {
    width: 30px !important;
    margin-right: 10px !important;
  }
}
@media screen and (max-width: 768px) {
  #organization-timeline .container .timeline-header {
    width: 100%;
    padding: 1.5rem 2rem;
  }
  #organization-timeline .container .timeline-header .design-element {
    left: 50px;
  }
  #organization-timeline .container .timeline::before {
    left: 50px;
    height: 110%;
    top: -17%;
  }
  #organization-timeline .container .timeline::after {
    left: 50px;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item {
    margin-bottom: 30px !important;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(odd) .timeline-content::after {
    visibility: hidden;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item:nth-child(even) .timeline-content::after {
    visibility: hidden !important;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-dot {
    left: 50px;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 70px;
  }
  #organization-timeline .container .timeline .timeline-endPoint {
    left: 50px;
  }
}
@media only screen and (max-width: 575px) {
  #organization-timeline .container .timeline-header .design-element {
    left: 20px;
  }
  #organization-timeline .container .timeline::before {
    left: 20px;
    height: 107%;
    top: -15%;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-dot {
    left: 20px;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content {
    margin-left: 36px;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .timeline-content-header .title .title-img img.img-fluid {
    max-width: initial;
  }
  #organization-timeline .container .timeline .timeline-endPoint {
    left: 20px;
  }
}
@media only screen and (max-width: 380px) {
  #organization-timeline .container .timeline::before {
    left: 20px;
    height: 106%;
    top: -14%;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 36px;
  }
  #organization-timeline .container .timeline .timeline-container .timeline-item .timeline-content .year .year-design {
    width: 30px !important;
    margin-right: 10px !important;
  }
  #organization-timeline .container .timeline .timeline-endPoint {
    left: 20px;
  }
}
.about-cta .title {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-cta .title h2.heading {
  font-size: clamp(2.2rem, 3.5vw, 3.8rem);
}

@media screen and (max-width: 768px) {
  h5 {
    font-size: 1.2rem !important;
  }
  #our-story-inner .container .row .info-box.tean-member::after {
    background-color: #2f6ae3 !important;
  }
  #our-story-inner .container .row .info-box.wordpress-product::after {
    background-color: #ec9d00 !important;
  }
  #our-story-inner .container .row .info-box.active-user::after {
    background-color: #2fb45d !important;
  }
  #our-story-inner .container .row .info-box.exprience-years::after {
    content: "";
    background-color: #af40ff;
    position: absolute;
    width: 3px;
    height: 100px;
    top: 50%;
    right: 0px;
    transform: translate(0%, -50%);
    display: block;
  }
  .about-cta .title {
    margin-bottom: 30px;
  }
}
/* ********************** */
/* Banner Section */
/* ********************** */
#new-design {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 190px 0px 220px;
  background-size: cover;
  background-color: #ffffff;
  background-position: center 100%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  margin-bottom: -50px;
}
@media (max-width: 1199.98px) {
  #new-design {
    padding: 190px 0px 230px;
  }
}
@media (max-width: 767.98px) {
  #new-design {
    padding: 160px 0px 150px;
  }
}
#new-design h1 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 40px;
  letter-spacing: -0.045em;
  font-size: clamp(2.5rem, 7.55vw, 5.625rem);
}
#new-design p {
  margin-bottom: 40px;
  color: #fff;
}
#new-design .hero-content h1 {
  position: relative;
}
#new-design .hero-content h1 span {
  display: block;
}
#new-design .hero-content p {
  font-size: 23px;
  font-weight: 400;
  line-height: 34px;
  position: relative;
  z-index: 3;
}
@media (min-width: 1191px) {
  #new-design .hero-content p {
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  #new-design .hero-content p {
    padding: 0px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  #new-design .hero-content p {
    font-size: 16px;
    line-height: 28px;
  }
}
#new-design .hero-btn {
  z-index: 1;
  color: #ffffff;
  font-size: 22px;
  transition: 0.3s;
  font-weight: 600;
  padding: 16px 28px;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  background: #ee5913;
  font-family: "SF Pro Display";
  padding-right: 52px;
}
#new-design .hero-btn::after {
  top: 19px;
  right: 22px;
  font-size: 18px;
  content: "\e831";
  font-weight: 700;
  position: absolute;
  font-family: "fontello";
  transform: rotate(90deg);
  transition: all 300ms ease;
  animation: arrowMover 1000ms ease infinite;
}
@media (max-width: 767px) {
  #new-design .hero-btn::after {
    font-size: 14px;
    top: 16px;
  }
}
#new-design .hero-btn:hover {
  color: #fff;
  background-color: #ff641c;
  box-shadow: 0px 12px 50px rgba(238, 89, 19, 0.15);
}
#new-design .hero-btn:hover::after {
  top: 23px;
}
@media (max-width: 1190px) {
  #new-design .hero-btn {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  #new-design .hero-btn {
    font-size: 14px;
    padding: 15px 30px;
    padding-right: 48px;
  }
}
#new-design .banner-image {
  width: 40vw;
  position: relative;
  top: -85px;
}
@media (max-width: 1199.98px) {
  #new-design .banner-image {
    width: 100%;
    top: -50px;
  }
}
#new-design .banner-image img {
  width: 100%;
}

/* ********************** */
/* Products Section */
/* ********************** */
.product-section.section-padding {
  padding: 52px 0;
}
.product-section .product-section-head {
  background: rgba(33, 117, 154, 0.05);
  border-left: 3px solid #21759a;
  padding: 10px 20px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 20px;
}
.product-section .product-section-head.muted-blue {
  background: rgba(33, 117, 154, 0.05);
  border-color: rgb(33, 117, 154);
}
.product-section .product-section-head.muted-blue h5 {
  border-color: rgb(33, 117, 154);
}
.product-section .product-section-head.fuchsia-blue {
  background: rgba(127, 84, 179, 0.05);
  border-color: rgb(127, 84, 179);
}
.product-section .product-section-head.fuchsia-blue h5 {
  color: rgb(127, 84, 179);
}
.product-section .product-section-head.green {
  background: rgba(57, 172, 96, 0.05);
  border-color: rgb(57, 172, 96);
}
.product-section .product-section-head.green h5 {
  color: rgb(57, 172, 96);
}
.product-section .product-section-head h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #21759a;
  margin-bottom: 0;
}
.product-section h2 {
  font-style: normal;
  font-weight: 600;
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: 1.5;
  color: #000000;
  margin-bottom: 45px;
}
.product-section .col-lg-6 .box,
.product-section .col-lg-4 .box,
.product-section .col-xl-4 .box,
.product-section .col-lg-12 .box {
  width: 100%;
  padding: 32px 32px 40px 32px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  background: #334155;
  border-radius: 20px;
  min-height: calc(100% - 30px);
  margin-bottom: 30px;
  position: relative;
  transition: all 0.3s ease;
}
.product-section .col-lg-6 .box:hover,
.product-section .col-lg-4 .box:hover,
.product-section .col-xl-4 .box:hover,
.product-section .col-lg-12 .box:hover {
  background: #293545;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.product-section .col-lg-6 .box:hover .bottom-part a .arrow-media svg .main-arrow,
.product-section .col-lg-4 .box:hover .bottom-part a .arrow-media svg .main-arrow,
.product-section .col-xl-4 .box:hover .bottom-part a .arrow-media svg .main-arrow,
.product-section .col-lg-12 .box:hover .bottom-part a .arrow-media svg .main-arrow {
  transform: translateX(12.5px);
}
.product-section .col-lg-6 .box .title,
.product-section .col-lg-4 .box .title,
.product-section .col-xl-4 .box .title,
.product-section .col-lg-12 .box .title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.product-section .col-lg-6 .box .title .media,
.product-section .col-lg-4 .box .title .media,
.product-section .col-xl-4 .box .title .media,
.product-section .col-lg-12 .box .title .media {
  max-width: 42px;
  height: 42px;
  margin-right: 12px;
}
.product-section .col-lg-6 .box .title .media img,
.product-section .col-lg-4 .box .title .media img,
.product-section .col-xl-4 .box .title .media img,
.product-section .col-lg-12 .box .title .media img {
  width: 100%;
  height: 100%;
}
.product-section .col-lg-6 .box .title h4,
.product-section .col-lg-4 .box .title h4,
.product-section .col-xl-4 .box .title h4,
.product-section .col-lg-12 .box .title h4 {
  color: #fff;
  font-size: clamp(1.4rem, 4vw, 1.7rem);
}
.product-section .col-lg-6 .box .short-des,
.product-section .col-lg-4 .box .short-des,
.product-section .col-xl-4 .box .short-des,
.product-section .col-lg-12 .box .short-des {
  margin-bottom: 50px;
}
.product-section .col-lg-6 .box .short-des p,
.product-section .col-lg-4 .box .short-des p,
.product-section .col-xl-4 .box .short-des p,
.product-section .col-lg-12 .box .short-des p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
  opacity: 0.6;
}
.product-section .col-lg-6 .box .bottom-part,
.product-section .col-lg-4 .box .bottom-part,
.product-section .col-xl-4 .box .bottom-part,
.product-section .col-lg-12 .box .bottom-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
}
.product-section .col-lg-6 .box .bottom-part p,
.product-section .col-lg-4 .box .bottom-part p,
.product-section .col-xl-4 .box .bottom-part p,
.product-section .col-lg-12 .box .bottom-part p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  margin-right: 10px;
  white-space: nowrap;
}
@media (max-width: 1199.98px) {
  .product-section .col-lg-6 .box .bottom-part p,
  .product-section .col-lg-4 .box .bottom-part p,
  .product-section .col-xl-4 .box .bottom-part p,
  .product-section .col-lg-12 .box .bottom-part p {
    font-size: 14px;
  }
}
.product-section .col-lg-6 .box .bottom-part a,
.product-section .col-lg-4 .box .bottom-part a,
.product-section .col-xl-4 .box .bottom-part a,
.product-section .col-lg-12 .box .bottom-part a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  z-index: 10;
  position: relative;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .product-section .col-lg-6 .box .bottom-part a,
  .product-section .col-lg-4 .box .bottom-part a,
  .product-section .col-xl-4 .box .bottom-part a,
  .product-section .col-lg-12 .box .bottom-part a {
    font-size: 14px;
  }
}
.product-section .col-lg-6 .box .bottom-part a .arrow-media,
.product-section .col-lg-4 .box .bottom-part a .arrow-media,
.product-section .col-xl-4 .box .bottom-part a .arrow-media,
.product-section .col-lg-12 .box .bottom-part a .arrow-media {
  max-width: 24px;
  width: 100%;
  margin-left: 5px;
}
.product-section .col-lg-6 .box .bottom-part a .arrow-media svg,
.product-section .col-lg-4 .box .bottom-part a .arrow-media svg,
.product-section .col-xl-4 .box .bottom-part a .arrow-media svg,
.product-section .col-lg-12 .box .bottom-part a .arrow-media svg {
  width: 100%;
}
.product-section .col-lg-6 .box .bottom-part a .arrow-media svg .main-arrow,
.product-section .col-lg-4 .box .bottom-part a .arrow-media svg .main-arrow,
.product-section .col-xl-4 .box .bottom-part a .arrow-media svg .main-arrow,
.product-section .col-lg-12 .box .bottom-part a .arrow-media svg .main-arrow {
  transition: all 0.4s ease;
}
.product-section .col-lg-6 .box.new-design,
.product-section .col-lg-4 .box.new-design,
.product-section .col-xl-4 .box.new-design,
.product-section .col-lg-12 .box.new-design {
  background: #f6f8f8 !important;
}
.product-section .col-lg-6 .box.new-design:hover,
.product-section .col-lg-4 .box.new-design:hover,
.product-section .col-xl-4 .box.new-design:hover,
.product-section .col-lg-12 .box.new-design:hover {
  background: #e2f5fd !important;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px !important;
}
.product-section .col-lg-6 .box.new-design .title .media,
.product-section .col-lg-4 .box.new-design .title .media,
.product-section .col-xl-4 .box.new-design .title .media,
.product-section .col-lg-12 .box.new-design .title .media {
  width: 100%;
  max-width: 100%;
}
.product-section .col-lg-6 .box.new-design .title .media img,
.product-section .col-lg-4 .box.new-design .title .media img,
.product-section .col-xl-4 .box.new-design .title .media img,
.product-section .col-lg-12 .box.new-design .title .media img {
  width: auto;
  height: auto;
}
.product-section .col-lg-6 .box.new-design .short-des p,
.product-section .col-lg-4 .box.new-design .short-des p,
.product-section .col-xl-4 .box.new-design .short-des p,
.product-section .col-lg-12 .box.new-design .short-des p {
  color: rgba(0, 0, 0, 0.8);
}
.product-section .col-lg-6 .box.new-design .bottom-part p,
.product-section .col-lg-4 .box.new-design .bottom-part p,
.product-section .col-xl-4 .box.new-design .bottom-part p,
.product-section .col-lg-12 .box.new-design .bottom-part p {
  color: rgba(0, 0, 0, 0.8);
}
.product-section .col-lg-6 .box.new-design .bottom-part a,
.product-section .col-lg-4 .box.new-design .bottom-part a,
.product-section .col-xl-4 .box.new-design .bottom-part a,
.product-section .col-lg-12 .box.new-design .bottom-part a {
  color: #0072f5;
}
.product-section .col-lg-6 .box.new-design .bottom-part a span,
.product-section .col-lg-4 .box.new-design .bottom-part a span,
.product-section .col-xl-4 .box.new-design .bottom-part a span,
.product-section .col-lg-12 .box.new-design .bottom-part a span {
  color: #0072f5;
}
.product-section .col-lg-6 .box .link,
.product-section .col-lg-4 .box .link,
.product-section .col-xl-4 .box .link,
.product-section .col-lg-12 .box .link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* ********************** */
/* Letest Blog Post */
/* ********************** */
.latest_blog {
  background: white !important;
}
.latest_blog .single-blog-post {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
}

/* ********************** */
/* Our specialties */
/* ********************** */
.why-we-best {
  background-color: #fafcff;
}
.why-we-best .block-wrap {
  padding: 2px;
  border-radius: 24px;
  margin-top: 30px;
  transition: all 300ms ease;
  background: linear-gradient(130deg, transparent, #e2efff);
}
.why-we-best .block-wrap:hover {
  box-shadow: 2px 6px 24px rgba(0, 122, 204, 0.14);
  background: linear-gradient(130deg, transparent, rgba(73, 158, 252, 0.64));
}
.why-we-best .block-wrap.area-1 .icon {
  background-color: rgba(250, 136, 7, 0.15);
}
.why-we-best .block-wrap.area-1 h4 {
  color: #fa8807;
}
.why-we-best .block-wrap.area-2 .icon {
  background-color: rgba(30, 84, 225, 0.15);
}
.why-we-best .block-wrap.area-2 h4 {
  color: #1e54e1;
}
.why-we-best .block-wrap.area-3 .icon {
  background-color: rgba(240, 35, 171, 0.15);
}
.why-we-best .block-wrap.area-3 h4 {
  color: #f023ab;
}
.why-we-best .block-wrap.area-4 .icon {
  background-color: rgba(15, 189, 160, 0.15);
}
.why-we-best .block-wrap.area-4 h4 {
  color: #0fbda0;
}
.why-we-best .block-wrap.area-5 .icon {
  background-color: rgba(134, 21, 183, 0.15);
}
.why-we-best .block-wrap.area-5 h4 {
  color: #8615b7;
}
.why-we-best .block-wrap.area-6 .icon {
  background-color: rgba(22, 169, 26, 0.15);
}
.why-we-best .block-wrap.area-6 h4 {
  color: #16a91a;
}
@media (max-width: 768.98px) {
  .why-we-best .block-wrap {
    box-shadow: 2px 6px 24px rgba(0, 122, 204, 0.14);
    background: linear-gradient(130deg, transparent, rgba(73, 158, 252, 0.64));
  }
}
.why-we-best .block-wrap .single-strength {
  height: 100%;
  padding: 30px;
  border-radius: 24px;
  background-color: #fafcff;
}
.why-we-best .block-wrap .single-strength .icon {
  z-index: 1;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  margin-bottom: 24px;
  width: 50px;
  height: 50px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-we-best .block-wrap .single-strength .icon img {
  width: 24px;
  height: auto;
}
.why-we-best .block-wrap .single-strength .strength-area {
  overflow: auto;
}
.why-we-best .block-wrap .single-strength .strength-area h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
}
@media (max-width: 1191px) {
  .why-we-best .block-wrap .single-strength .strength-area h4 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .why-we-best .block-wrap .single-strength .strength-area h4 {
    font-size: 20px;
    line-height: 34px;
  }
}
.why-we-best .block-wrap .single-strength .strength-area p {
  margin-top: 10px;
}
@media (max-width: 1191px) {
  .why-we-best .block-wrap .single-strength .strength-area p {
    font-size: 15px;
  }
}

/* ********************** */
/* Some statistics that matter */
/* ********************** */
.statistics {
  padding: 30px 0 80px 0;
  padding-top: 60px;
  background-image: linear-gradient(360deg, #fafcff 0%, #ffffff 100%);
}
.statistics .container .title {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  margin-bottom: 80px;
}
.statistics .container .statistics-block {
  background: #fff;
  border-radius: 5px;
  box-shadow: rgba(204, 242, 255, 0.4) 0px 8px 24px;
  padding: 80px 48px;
  background: linear-gradient(90deg, #0ccdda 0%, #5b03ff 100%);
}
.statistics .container .statistics-block .info-box {
  width: 100%;
  padding: 1rem 1.5rem;
  position: relative;
}
.statistics .container .statistics-block .info-box .media {
  max-width: 62px;
  width: 100%;
  height: 62px;
  background-color: #fff;
  border-radius: 500px;
  margin-right: 18px;
}
.statistics .container .statistics-block .info-box .media img {
  width: 100%;
  height: auto;
}
.statistics .container .statistics-block .info-box::after {
  content: "";
  background-color: #ccf2ff;
  position: absolute;
  width: 3px;
  height: 100px;
  top: 50%;
  right: -14px;
  transform: translate(0%, -50%);
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .statistics .container .statistics-block .info-box.products::after {
    background-color: #2f8cf1;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .statistics .container .statistics-block .info-box.years::after {
    background-color: #ce33f5;
    right: 0;
  }
}
@media (max-width: 1199.98px) {
  .statistics .container .statistics-block .info-box.customers::after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .statistics .container .statistics-block .info-box.customers::after {
    position: absolute;
    display: block;
    background-color: #ff6c2d;
    right: 0;
  }
}
.statistics .container .statistics-block .info-box.members h2 {
  color: #af40ff;
}
.statistics .container .statistics-block .info-box.members::after {
  display: none;
}
@media (max-width: 767.98px) {
  .statistics .container .statistics-block .info-box.members::after {
    position: absolute;
    display: block;
    background-color: #0ccc87;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .statistics .container .statistics-block .info-box .info {
    width: 100%;
  }
}
.statistics .container .statistics-block .info-box .info h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: #fff;
}
.statistics .container .statistics-block .info-box .info p {
  margin-bottom: 0;
  font-size: 18px;
  color: #fff;
}

.cta-section {
  background: #fff;
  margin-bottom: -86px;
  /* fluentCRM subcription from */
  /* Google subscription form style */
}
@media (max-width: 768.98px) {
  .cta-section {
    margin-bottom: -22px;
  }
}
.cta-section .cta-banner {
  padding: 100px 80px;
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, #197ab3 0%, #0494c8 48.19%, #04c87a 100%);
  border-radius: 22px;
  display: grid;
  grid-template-columns: 8fr 5fr;
  grid-gap: 30px;
  align-items: center;
}
@media (max-width: 1024.98px) {
  .cta-section .cta-banner {
    padding: 100px 80px;
  }
}
@media (max-width: 768.98px) {
  .cta-section .cta-banner {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1024.98px) {
  .cta-section .cta-banner {
    padding: 70px 40px;
  }
}
.cta-section .cta-banner .sub-cta {
  text-align: left;
}
.cta-section .cta-banner .sub-cta h2 {
  color: #fff;
  margin-bottom: 15px;
}
.cta-section .cta-banner .sub-cta p {
  color: #cde9f4;
}
.cta-section .fluentform .ff-el-form-control {
  font-size: 18px;
}
.cta-section .fluentform .ff-el-form-control.extra_spaced {
  padding: 15px 25px !important;
  margin-bottom: 0 !important;
}
.cta-section form.fluent_form_3 {
  overflow: hidden;
}
.cta-section form.fluent_form_3 .ff-el-group {
  margin-bottom: 0;
  top: 0;
  right: 0;
  height: 100%;
}
.cta-section form.fluent_form_3 .ff-el-group .ff-btn-submit {
  background-color: #ccecff !important;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  border-radius: 0 4px 4px 0;
  margin-bottom: 0;
  padding: 6px 12px !important;
}
.cta-section form.fluent_form_3 .ff-el-group .ff-btn-submit.ff-btn .icon {
  font-size: 22px;
  color: #0080ca;
}
.cta-section .ff-message-success {
  border: 2px solid #30ff30;
  color: #ffffff;
  border-radius: 5px;
}
.cta-section .ff-message-success .icon {
  top: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
  background: #01bd01;
  display: inline-block;
}
.cta-section .ff-message-success .icon::before {
  margin: 0;
  width: 100%;
  height: 100%;
  font-size: 14px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-section .g-subscription {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 0.25rem;
}
.cta-section .g-subscription input {
  width: 100%;
  font-size: 18px;
  padding: 15px 20px;
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
}
.cta-section .g-subscription input:focus {
  outline: none;
  border-color: #ced4da;
}
.cta-section .g-subscription button {
  top: 0;
  right: 0;
  width: 58px;
  position: absolute;
  height: calc(100% - 1px);
  border-radius: 0 4px 4px 0;
  background-color: #ccecff;
  border: 1px solid #ccecff;
}
.cta-section .g-subscription button .icon {
  font-size: 22px;
  color: #0080ca;
  transition: all 300ms ease;
}

/* CTA Section END */
/* ******************************** */
/* Footer section *********** */
/* ******************************** */
footer {
  z-index: 1;
  overflow: hidden;
  padding-top: 200px;
  position: relative;
  padding-bottom: 50px;
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  visibility: hidden;
  opacity: 0;
  transition: all 3400ms ease;
}
footer.display_after_load {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 991px) {
  footer {
    padding-top: 64px;
  }
}
@media (max-width: 575.98px) {
  footer {
    background-position: -600px;
  }
}
footer hr {
  border-color: rgba(196, 218, 252, 0.6392156863);
}
footer img {
  max-width: 100% !important;
}
footer.black_bg {
  background-color: #111;
}
footer.black_bg h1,
footer.black_bg h2,
footer.black_bg h3,
footer.black_bg h4,
footer.black_bg h5,
footer.black_bg h6,
footer.black_bg p {
  color: #fff;
}
footer.black_bg .footer-widgets .single-footer-wid ul li a {
  color: #cccccc;
}
footer .footer-widgets .single-footer-wid {
  margin-top: 40px;
}
@media (max-width: 991px) {
  footer .footer-widgets .single-footer-wid {
    margin-top: 30px;
  }
}
footer .footer-widgets .single-footer-wid .widget-title {
  padding-bottom: 15px;
}
footer .footer-widgets .single-footer-wid .widget-title h4 {
  font-weight: 600;
  font-size: 26px;
  line-height: 56px;
  text-align: left;
}
footer .footer-widgets .single-footer-wid ul li a {
  font-size: 16px;
  color: #000;
  margin-bottom: 10px;
  display: block;
  transition: 0.3s;
}
footer .footer-widgets .single-footer-wid ul li a:hover {
  color: #ee5913;
  padding-left: 6px;
}
footer .footer-widgets .footer-products-list ul.product-list li.product-item a {
  display: grid;
  grid-template-columns: 28px auto;
  grid-gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}
footer .footer-widgets .footer-products-list ul.product-list li.product-item a .title h5 {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
}
footer .footer-widgets .footer-products-list ul.product-list li.product-item a .title h5 span {
  display: none;
}
footer .footer-widgets #nav_menu-6 .single-footer-wid .widget-title h4 {
  color: transparent;
}
@media (max-width: 575.98px) {
  footer .footer-widgets #nav_menu-6 .single-footer-wid .widget-title {
    display: none;
  }
}
@media (max-width: 575.98px) {
  footer .footer-widgets #nav_menu-6 .single-footer-wid {
    margin-top: 0;
  }
}

.affwp-creative > * {
  display: none;
}
.affwp-creative > *:first-child {
  display: block;
}

.affwp-errors,
.affwp-notice,
.affiliate-content,
.affiliate-form-content {
  padding: 0px;
  margin: 0 auto;
  overflow: hidden;
  max-width: 420px;
  padding-top: 32px;
  position: relative;
}
.affwp-errors p,
.affwp-notice p,
.affiliate-content p,
.affiliate-form-content p {
  margin-bottom: 15px;
}

.affwp-errors,
.affwp-notic {
  max-width: 420px;
  margin: 0 auto;
  padding-left: 10px;
  border: none;
  padding-top: 0;
  margin-bottom: 32px;
}

.settings-tab {
  top: -40px;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  background-color: #000000;
}
.settings-tab li {
  padding: 12px 5px !important;
}
.settings-tab li a {
  color: #fff;
}
.settings-tab li a:hover {
  color: #012169;
}
.settings-tab li:first-child {
  padding-left: 15px !important;
}
.settings-tab li.active a {
  color: #012169;
}

.main-page.section-padding.affiliate_areal_page_section {
  padding-top: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
}

.ignored-in-affiliate-area {
  display: none !important;
}

.affiliate-form.affiliate_signup_form {
  display: none;
}
.affiliate-form .form-header {
  font-size: 24px;
  font-weight: 600;
  color: #222222;
  line-height: 1.2;
  margin-bottom: 32px;
}
.affiliate-form .form-header > p {
  margin: 0;
  font-size: clamp(2.25rem, 2.396vw, 2.875rem);
}
.affiliate-form .form-header > a {
  padding: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .affiliate-form .form-header > a {
    margin-bottom: 0;
  }
}
.affiliate-form .form-header > a > img {
  height: 30px;
  max-width: inherit;
}
.affiliate-form .form-header.aff-title {
  font-size: clamp(2.25rem, 2.396vw, 2.875rem);
  margin-bottom: 20px;
}
.affiliate-form .form-header.subtitle {
  font-size: 20px;
  font-weight: 400;
  margin-top: -10px;
}
.affiliate-form label {
  display: none;
}
.affiliate-form textarea,
.affiliate-form input {
  margin: 0;
  width: 100%;
  height: auto;
  color: #012169;
  font-size: 16px;
  font-weight: 400;
  box-shadow: none;
  line-height: 24px;
  padding: 12px 20px;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "halcom", sans-serif;
  border: 1px solid #e6e8ec;
  transition: all 0.3s ease;
}
.affiliate-form textarea[type=submit],
.affiliate-form input[type=submit] {
  font-size: 18px;
  margin-bottom: 0;
  color: #ffffff;
  border: none;
  text-align: left;
  position: relative;
  background-color: transparent;
}
.affiliate-form textarea::-moz-placeholder, .affiliate-form input::-moz-placeholder {
  color: rgba(1, 33, 105, 0.6);
}
.affiliate-form textarea::placeholder,
.affiliate-form input::placeholder {
  color: rgba(1, 33, 105, 0.6);
}
.affiliate-form .aff-submit-btn {
  position: relative;
  overflow: hidden;
}
.affiliate-form .aff-submit-btn::after {
  right: 23px;
  color: #ffffff;
  font-size: 14px;
  content: "\e804";
  position: absolute;
  top: calc(50% - 10px);
  font-family: "fontello";
  transition: all 0.3s ease;
  z-index: -1;
}
.affiliate-form .aff-submit-btn::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 150%;
  left: 0;
  top: 0;
  z-index: -2;
  transition: all 0.3s ease;
  background: linear-gradient(90deg, #197ab3 0%, #0494c8 50%, #04c87a 150%);
}
.affiliate-form .aff-submit-btn:hover:after {
  transform: translateX(5px);
}
.affiliate-form .aff-submit-btn:hover::before {
  left: -50%;
}
.affiliate-form .save-profile,
.affiliate-form .user-remember {
  padding-left: 30px;
  position: relative;
}
.affiliate-form .save-profile input[type=checkbox],
.affiliate-form .user-remember input[type=checkbox] {
  left: 0;
  top: 6px;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 20px !important;
}
.affiliate-form .lost-password {
  margin-top: 20px;
}
.affiliate-form .lost-password a {
  font-size: 16px;
  color: #012169;
  text-decoration: underline;
}
.affiliate-form .lost-password a:hover {
  color: #076fbe;
}

.form-link {
  margin-top: 80px;
  text-align: center;
}
.form-link p {
  font-size: 16px;
}
.form-link p span {
  cursor: pointer;
  color: #012169;
  text-decoration: underline;
  transition: all 0.2s ease;
  margin-left: 5px;
}
.form-link p span:hover {
  text-decoration: none;
  color: #076fbe;
}

.fb_new_ui_mobile_overlay_active {
  overflow-y: scroll !important;
}

.hidden {
  display: none;
}

.single-docs .header-menu.sticky {
  background-color: #fff !important;
}

.single-docs .header-menu nav ul li.current-menu-item a {
  color: #ee5913 !important;
}
.single-docs .header-menu nav ul li a {
  color: #000000 !important;
}

.betterdocs-archive-wrap.betterdocs-archive-main {
  margin-bottom: 150px;
}

.betterdocs-single-wraper {
  background-color: #fff !important;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
  height: auto !important;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1 !important;
}

.appsero-license-key .tooltip {
  opacity: 1 !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
    width: 100% !important;
  }
}
div#wppool-turnstile-container {
  display: inline-block;
}
@media (max-width: 420.98px) {
  div#wppool-turnstile-container iframe {
    width: 100% !important;
  }
}

/* ********************** */
/* topbar style */
/* ********************** */
.header-menu .top_bar {
  top: 0px;
  background: radial-gradient(3200% 100% at 100% 50%, #0D0033 0%, #4D001C 100%);
}
.header-menu .top_bar .offer_section {
  position: relative;
}
.header-menu .top_bar .offer_section img {
  height: 100%;
}
.header-menu .top_bar .offer_section #offer_limit ul li > span {
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndwcG9vbC5zY3NzIiwid3Bwb29sL19rZXlmcmFtZXMuc2NzcyIsIndwcG9vbC5jc3MiLCJ3cHBvb2wvX2RlZmF1bHQuc2NzcyIsIl9taXhpbi5zY3NzIiwid3Bwb29sL19uYXYuc2NzcyIsImNvbW1vbi9fdG9wYmFyLnNjc3MiLCJ3cHBvb2wvX2Jhbm5lci5zY3NzIiwid3Bwb29sL19wcm9kdWN0X3NlY3Rpb24uc2NzcyIsIndwcG9vbC9fZmVhdHVyZS5zY3NzIiwid3Bwb29sL19wb3N0LnNjc3MiLCJ3cHBvb2wvX2Jsb2cuc2NzcyIsIndwcG9vbC9fZm9ybS5zY3NzIiwid3Bwb29sL19jb250YWN0LXBhZ2Uuc2NzcyIsIndwcG9vbC9fNDA0LnNjc3MiLCJ3cHBvb2wvX215LWFjY291bnQuc2NzcyIsIndwcG9vbC9fYWJvdXRfcGFnZS5zY3NzIiwid3Bwb29sL190aW1lbGluZS5zY3NzIiwid3Bwb29sL19uZXctaG9tZXBhZ2Uuc2NzcyIsIndwcG9vbC9fZm9vdGVyLnNjc3MiLCJhZmZpbGlhdGVzL19mb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQXdCQSw0QkFBQTtBQ1ZBO0VBQ0k7SUFFSSwwQ0FBQTtFQ0dOO0VEREU7SUFFSSw0Q0FBQTtFQ0dOO0VEREU7SUFFSSx5Q0FBQTtFQ0dOO0FBQ0Y7QURXQTtFQUNJO0lBRUksMENBQUE7RUNFTjtFREFFO0lBRUksNENBQUE7RUNFTjtFREFFO0lBRUkseUNBQUE7RUNFTjtBQUNGO0FEWUE7RUFDSTtJQUVJLDJDQUFBO0VDQ047RURDRTtJQUVJLDRDQUFBO0VDQ047RURDRTtJQUVJLHlDQUFBO0VDQ047QUFDRjtBRGFBO0VBQ0k7SUFFSSwyQ0FBQTtFQ0FOO0VERUU7SUFFSSw0Q0FBQTtFQ0FOO0VERUU7SUFFSSx5Q0FBQTtFQ0FOO0FBQ0Y7QURjQTtFQUNJO0lBRUksMENBQUE7RUNETjtFREdFO0lBRUksNENBQUE7RUNETjtFREdFO0lBRUkseUNBQUE7RUNETjtBQUNG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QjtBQ3pRWTtFQUNJLGNDek1BO0FGb2RoQjtBQ3ZRb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGd2RoQjtBQzNRb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGd2RoQjtBQ2hSWTtFQUNJLGNDek1BO0FGMmRoQjtBQzlRb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGK2RoQjtBQ2xSb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGK2RoQjtBQ3ZSWTtFQUNJLGNDek1BO0FGa2VoQjtBQ3JSb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGc2VoQjtBQ3pSb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGc2VoQjtBQzlSWTtFQUNJLGNDek1BO0FGeWVoQjtBQzVSb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGNmVoQjtBQ2hTb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGNmVoQjtBQ3JTWTtFQUNJLGNDek1BO0FGZ2ZoQjtBQ25Tb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGb2ZoQjtBQ3ZTb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGb2ZoQjtBQzVTWTtFQUNJLGNDek1BO0FGdWZoQjtBQzFTb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGMmZoQjtBQzlTb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGMmZoQjtBQ25UWTtFQUNJLGNDek1BO0FGOGZoQjtBQ2pUb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGa2dCaEI7QUNyVG9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRmtnQmhCO0FDMVRZO0VBQ0ksY0N6TUE7QUZxZ0JoQjtBQ3hUb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGeWdCaEI7QUM1VG9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRnlnQmhCO0FDalVZO0VBQ0ksY0N6TUE7QUY0Z0JoQjtBQy9Ub0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGZ2hCaEI7QUNuVW9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRmdoQmhCO0FDeFVZO0VBQ0ksY0N6TUE7QUZtaEJoQjtBQ3RVb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGdWhCaEI7QUMxVW9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRnVoQmhCO0FDL1VZO0VBQ0ksY0N6TUE7QUYwaEJoQjtBQzdVb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGOGhCaEI7QUNqVm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRjhoQmhCO0FDdFZZO0VBQ0ksY0N6TUE7QUZpaUJoQjtBQ3BWb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGcWlCaEI7QUN4Vm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRnFpQmhCO0FDN1ZZO0VBQ0ksY0N6TUE7QUZ3aUJoQjtBQzNWb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGNGlCaEI7QUMvVm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRjRpQmhCO0FDcFdZO0VBQ0ksY0N6TUE7QUYraUJoQjtBQ2xXb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGbWpCaEI7QUN0V29CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRm1qQmhCO0FDM1dZO0VBQ0ksY0N6TUE7QUZzakJoQjtBQ3pXb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGMGpCaEI7QUM3V29CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRjBqQmhCO0FDbFhZO0VBQ0ksY0N6TUE7QUY2akJoQjtBQ2hYb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGaWtCaEI7QUNwWG9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRmlrQmhCO0FDelhZO0VBQ0ksY0N6TUE7QUZva0JoQjtBQ3ZYb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGd2tCaEI7QUMzWG9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRndrQmhCO0FDaFlZO0VBQ0ksY0N6TUE7QUYya0JoQjtBQzlYb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGK2tCaEI7QUNsWW9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRitrQmhCO0FDdllZO0VBQ0ksY0N6TUE7QUZrbEJoQjtBQ3JZb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGc2xCaEI7QUN6WW9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRnNsQmhCO0FDOVlZO0VBQ0ksY0N6TUE7QUZ5bEJoQjtBQzVZb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGNmxCaEI7QUNoWm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRjZsQmhCO0FDclpZO0VBQ0ksY0N6TUE7QUZnbUJoQjtBQ25ab0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGb21CaEI7QUN2Wm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRm9tQmhCO0FDNVpZO0VBQ0ksY0N6TUE7QUZ1bUJoQjtBQzFab0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGMm1CaEI7QUM5Wm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRjJtQmhCO0FDbmFZO0VBQ0ksY0N6TUE7QUY4bUJoQjtBQ2phb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGa25CaEI7QUNyYW9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRmtuQmhCO0FDMWFZO0VBQ0ksY0N6TUE7QUZxbkJoQjtBQ3hhb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGeW5CaEI7QUM1YW9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRnluQmhCO0FDamJZO0VBQ0ksY0N6TUE7QUY0bkJoQjtBQy9hb0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGZ29CaEI7QUNuYm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRmdvQmhCO0FDeGJZO0VBQ0ksY0N6TUE7QUZtb0JoQjtBQ3Rib0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGdW9CaEI7QUMxYm9CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRnVvQmhCO0FDL2JZO0VBQ0ksY0N6TUE7QUYwb0JoQjtBQzdib0I7RUFDSSxXQUFBO0VBQ0EseUJDL01SO0FGOG9CaEI7QUNqY29CO0VBQ0ksV0FBQTtFQUNBLHlCQy9NUjtBRjhvQmhCOztBQ3ZiQTtFQUNJLGlCQUFBO0FEMGJKOztBQ3hiQTtFQUNJLG9CQUFBO0FEMmJKOztBQ3ZiUTtFQUNJLDJCQUFBO0FEMGJaO0FDeGJRO0VBQ0ksMkJBQUE7RUFDQSxtQkFBQTtBRDBiWjs7QUNwYkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QUR1YlI7QUNyYkk7RUFDSSx1QkFBQTtBRHViUjs7QUNuYkE7RUFDSSxjSDlPSTtFRytPSixpQkFBQTtFQUNBLG1CSDdPYztBRW1xQmxCO0FDcGJJOzs7Ozs7O0VBT0ksY0h6UEE7QUUrcUJSO0FDcGJJO0VBS0ksbUJBQUE7QURrYlI7QUN0YlE7RUFDSSxlQUFBO0VBQ0EsY0FBQTtBRHdiWjtBQ3BiSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEc2JSO0FDcGJJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtBRHNiUjtBQ3BiUTtFQUNJLGNBQUE7QURzYlo7QUNuYkk7RUFDSSxpQkFBQTtBRHFiUjtBQ2xiWTtFQUNJLGdCQUFBO0FEb2JoQjtBQ2hiUTtFQUNJLGdCQUFBO0FEa2JaO0FDaGJZO0VBQ0ksY0g1UkE7QUU4c0JoQjtBQzdhSTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUQrYVI7QUM3YVE7RUFUSjtJQVVRLGNBQUE7RURnYlY7RUM3YWM7SUFDSSxtQkFBQTtFRCthbEI7QUFDRjtBQzNhUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBRDZhWjtBQzNhWTtFQUNJLG1CSGpVQTtBRTh1QmhCO0FDMWFZO0VBQ0kseUJIclVBO0FFaXZCaEI7QUMxYWdCO0VBQ0ksdUJBQUE7QUQ0YXBCO0FDdGFJO0VBQ0ksZ0JBQUE7QUR3YVI7QUN0YVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNIaFZMO0VHaVZLLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCSC9WSjtBRXV3QlI7QUN0YVk7RUFDSSxjSGxXUjtFR21XUSx5QkhqV0E7QUV5d0JoQjs7QUdqeEJBLHdCQUFBO0FBQ0Esa0JBQUE7QUFDQSx3QkFBQTtBQ0RBO0VBQ0ksU0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUVBLGdCQUFBO0FKcXhCSjtBSW54Qkk7RUFYSjtJQVlRLDZCQUFBO0VKc3hCTjtBQUNGO0FJcHhCSTtFQWZKO0lBZ0JRLFlBQUE7RUp1eEJOO0FBQ0Y7QUlyeEJJO0VBQ0ksUUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Q0FBQTtBSnV4QlI7QUlyeEJRO0VBRUksU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QUpzeEJaO0FJbnhCUTtFQUNJLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtBSnF4Qlo7QUloeEJJO0VBQ0ksTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0FKa3hCUjtBSTl3Qkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY05uRUE7QUVrMUJSO0FJN3dCUTtFQVRKO0lBVVEsbUJBQUE7SUFDQSxzQ0FBQTtFSmd4QlY7QUFDRjtBSTl3QlE7RUFkSjtJQWVRLFdBQUE7SUFDQSxrQ0FBQTtJQUNBLFlBQUE7RUppeEJWO0FBQ0Y7QUkvd0JRO0VBcEJKO0lBcUJRLFdBQUE7SUFDQSxxQ0FBQTtFSmt4QlY7QUFDRjtBSWh4QlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBSmt4Qlo7QUloeEJZO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0FKa3hCaEI7QUloeEJnQjtFQUpKO0lBS1EsVUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtFSm14QmxCO0FBQ0Y7QUloeEJZO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtBSmt4QmhCO0FJaHhCZ0I7RUFKSjtJQUtRLGFBQUE7RUpteEJsQjtBQUNGO0FJaHhCWTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QUpreEJoQjtBSWh4QmdCO0VBSko7SUFLUSxhQUFBO0VKbXhCbEI7QUFDRjtBSWp4Qlk7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBSm14QmhCO0FJanhCZ0I7RUFMSjtJQU1RLFNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RUpveEJsQjtBQUNGO0FJaHhCUTtFQUNJLG9CQUFBO0FKa3hCWjtBSWp4Qlk7RUFGSjtJQUdRLGdCQUFBO0lBQ0EsaUJBQUE7RUpveEJkO0FBQ0Y7QUlseEJZO0VBQ0ksY0FBQTtBSm94QmhCO0FJbHhCZ0I7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QUpveEJwQjtBSW54Qm9CO0VBUko7SUFTUSxjQUFBO0lBQ0EsYUFBQTtFSnN4QnRCO0FBQ0Y7QUlweEJvQjtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrSk41SlA7RU02Sk8sY0FBQTtBSnN4QnhCO0FJcHhCd0I7RUFYSjtJQVlRLGVBQUE7SUFDQSxrQkFBQTtFSnV4QjFCO0FBQ0Y7QUlyeEJ3QjtFQWhCSjtJQWlCUSxlQUFBO0VKd3hCMUI7QUFDRjtBSXR4QndCO0VBQ0ksU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FKd3hCNUI7QUl0eEI0QjtFQVRKO0lBVVEsWUFBQTtJQUNBLGVBQUE7RUp5eEI5QjtBQUNGO0FJcnhCb0I7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUVBLGNBQUE7QUpzeEJ4QjtBSXB4QndCO0VBUEo7SUFRUSxhQUFBO0VKdXhCMUI7QUFDRjs7QUk5d0JJO0VBQ0ksUUFBQTtBSml4QlI7O0FJNXdCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBSit3Qko7QUk5d0JJO0VBQ0ksTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBSmd4QlI7QUkvd0JRO0VBTEo7SUFNUSxXQUFBO0VKa3hCVjtBQUNGO0FJanhCUTtFQVJKO0lBU1EsWUFBQTtJQUNBLE9BQUE7RUpveEJWO0FBQ0Y7QUlqeEJJO0VBQ0ksTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtBSm14QlI7QUlseEJRO0VBTEo7SUFNUSxZQUFBO0VKcXhCVjtBQUNGO0FJbHhCSTs7RUFFSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBSm94QlI7O0FJaHhCQSxtREFBQTtBQUNBLG1EQUFBO0FBQ0EsbURBQUE7QUF3RFk7RUFDSSxZQUFBO0FKNHRCaEI7O0FJbnRCSTtFQUNJLDhCQUFBO0FKc3RCUjtBSWx0Qlc7RUFDSyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FKb3RCaEI7QUlsdEJnQjtFQVBMO0lBUVMsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EscUNBQUE7RUpxdEJsQjtBQUNGO0FJbnRCZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtBSnF0QnBCO0FJOXNCd0I7RUFGSjtJQUdRLGFBQUE7RUppdEIxQjtBQUNGO0FJNXNCd0I7RUFGSjtJQUdRLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0VKK3NCMUI7QUFDRjtBSTFzQndCO0VBRko7SUFHUSxhQUFBO0VKNnNCMUI7QUFDRjtBSXhzQndCO0VBRko7SUFHUSxnQkFBQTtJQUNBLGlCQUFBO0VKMnNCMUI7QUFDRjtBSXpzQndCO0VBQ0ksWUFBQTtBSjJzQjVCO0FJenNCNEI7RUFISjtJQUlRLFlBQUE7RUo0c0I5QjtBQUNGO0FJdnNCZ0I7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7QUp5c0JwQjtBSXZzQm9CO0VBSko7SUFLUSxZQUFBO0VKMHNCdEI7QUFDRjtBSXhzQm9CO0VBUko7SUFTUSxZQUFBO0VKMnNCdEI7QUFDRjtBSXpzQm9CO0VBWko7SUFhUSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RUo0c0J0QjtBQUNGO0FJdHNCNEI7RUFDSSxjQUFBO0FKd3NCaEM7QUl0c0JnQztFQUNJLGNBQUE7QUp3c0JwQztBSXBzQjRCO0VBQ0ksY0FBQTtBSnNzQmhDOztBRzFtQ0Esd0JBQUE7QUFDQSx3QkFBQTtBQUNBLHdCQUFBO0FBR0E7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUgybUNKO0FHem1DSTtFQUNJLHVDQUFBO0VBQ0Esa0RBQUE7RUFBQSwwQ0FBQTtBSDJtQ1I7QUcxbUNRO0VBQ0ksZUFBQTtBSDRtQ1o7QUd6bUNvQjtFQUNJLFNBQUE7QUgybUN4QjtBR3BtQ0k7RUFDSSxjQUFBO0FIc21DUjtBR25tQ0k7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7QUhxbUNSO0FHbm1DWTtFQU1JLHFCQUFBO0FIZ21DaEI7QUdwbUNvQjtFQUNJLGlCQUFBO0FIc21DeEI7QUdqbUNnQjtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNMNUNaO0VLNkNZLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUhtbUNwQjtBR2ptQ3dCO0VBQ0ksZUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7QUhtbUM1QjtBR2htQ29CO0VBQ0ksY0FBQTtBSGttQ3hCO0FHaG1DNEI7RUFDSSx5QkFBQTtBSGttQ2hDO0FHNWxDZ0I7RUFDSSxhQUFBO0FIOGxDcEI7QUd4bENJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0FIMGxDUjtBR3psQ1E7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUgybENaO0FHMWxDWTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBSDRsQ2hCO0FHM2xDZ0I7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FINmxDcEI7QUcxbENZO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUg0bENoQjtBRzFsQ2dCO0VBQ0ksVUFBQTtBSDRsQ3BCO0FHeGxDWTtFQUNJLGNBQUE7QUgwbENoQjtBR3hsQ2dCO0VBSEo7SUFJUSxjQUFBO0VIMmxDbEI7QUFDRjtBR3hsQ1k7RUFDSSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUgwbENoQjtBR3psQ2dCO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0FIMmxDcEI7O0FHcGxDQTs7O0VBR0ksa0JBQUE7RUFDQSxXQUFBO0FIdWxDSjs7QUdybENBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtRUFBQTtFQXNCQSxnQ0FBQTtFQUNBLCtDQUFBO0FIbWtDSjtBR3ZsQ0k7RUFDSSxxQkFBQTtFQUNBLHVCQUFBO0FIeWxDUjtBR3ZsQ1E7RUFDSSx3Q0FBQTtBSHlsQ1o7QUd0bENRO0VBQ0ksb0NBQUE7QUh3bENaO0FHcmxDUTtFQUVJLDhCQUFBO0FIc2xDWjtBRzlrQ0k7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBSGdsQ1I7QUc5a0NJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FIZ2xDUjtBRy9rQ1E7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBSGlsQ1o7QUcva0NRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FIaWxDWjtBR2hsQ1k7RUFDSSxXQUFBO0FIa2xDaEI7QUdobENZO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0FIa2xDaEI7QUc3a0NJO0VBQ0ksV0FBQTtBSCtrQ1I7QUc5a0NRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtDQUFBO0FIZ2xDWjtBRzlrQ2dCO0VBQ0kseUJBQUE7QUhnbENwQjtBRzVrQ1k7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0FIOGtDaEI7QUcza0NZO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBSDZrQ2hCO0FHM2tDZ0I7RUFDSSxjQUFBO0FINmtDcEI7QUd6a0NZO0VBQ0ksY0FBQTtBSDJrQ2hCO0FHcmtDZ0I7RUFDSSxpQkFBQTtBSHVrQ3BCO0FHOWpDZ0I7RUFDSSx3QkFBQTtBSGdrQ3BCO0FHOWpDZ0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0FIZ2tDcEI7QUcvakNvQjtFQUNJLGFBQUE7QUhpa0N4QjtBRy9qQ29CO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBSGlrQ3hCO0FHaGtDd0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSxXQUFBO0FIa2tDNUI7QUdqa0M0QjtFQUNJLG1CQUFBO0FIbWtDaEM7QUdoa0NnQztFQUNJLHlCQUFBO0FIa2tDcEM7QUcvakM0QjtFQUNJLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtBSGlrQ2hDO0FHOWpDb0M7RUFDSSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0FIZ2tDeEM7QUcvakN3QztFQUNJLGFBQUE7QUhpa0M1QztBRzlqQ29DO0VBQ0ksNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBSGdrQ3hDO0FHcmpDSTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FIdWpDUjtBR3RqQ1E7RUFDSSxnQkFBQTtFQUNBLGNBQUE7QUh3akNaO0FHdGpDWTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBSHdqQ2hCO0FHdGpDZ0I7RUFSSjtJQVNRLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RUh5akNsQjtFR3ZqQ2tCO0lBQ0ksZUFBQTtFSHlqQ3RCO0FBQ0Y7O0FHbGpDQTs7RUFFSSxZQUFBO0FIcWpDSjs7QUdsakNBO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUVBLG1CQUFBO0VBQ0EsZ0JBQUE7QUhvakNKOztBR2pqQ0E7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FIb2pDSjs7QUdoakNJO0VBQ0ksYUFBQTtBSG1qQ1I7O0FHOWlDSTs7RUFDSSx5QkFBQTtBSGtqQ1I7O0FHOWlDQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7QUhpakNKO0FHaGpDSTtFQUhKO0lBSVEsYUFBQTtFSG1qQ047QUFDRjs7QUdqakNBO0VBQ0ksa0JBQUE7QUhvakNKO0FHampDUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FIbWpDWjtBR2hqQ0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCTHZiQTtFS3diQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGdEQUFBO0VBRUEsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBSGlqQ1I7QUcvaUNRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCTHZjSjtFS3djSSx3QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FIaWpDWjtBRzlpQ1E7RUFDSSxrQkFBQTtFQUVBLGFBQUE7RUFFQSxxQ0FBQTtBSDhpQ1o7QUczaUNnQjtFQUNJLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBRUEsMEJBQUE7QUg0aUNwQjtBRzFpQ29CO0VBQ0ksV0FBQTtBSDRpQ3hCO0FHemlDb0I7RUFDSSxrQkFBQTtBSDJpQ3hCO0FHemlDd0I7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBSDJpQzVCO0FHMWlDNEI7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFFQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUgyaUNoQztBR3ppQ2dDO0VBQ0ksZ0JBQUE7QUgyaUNwQztBR3hpQ2dDO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0FIMGlDcEM7QUdyaUN3QjtFQUNJLGVBQUE7RUFDQSx5QkFBQTtBSHVpQzVCO0FHamlDb0I7RUFDSSx5QkFBQTtBSG1pQ3hCO0FHamlDNEI7RUFDSSxjQUFBO0FIbWlDaEM7O0FLOWpEQTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUVBLGFBQUE7RUFDQSxtQkFBQTtBTGdrREo7QUs5akRJO0VBYko7SUFjUSx3QkFBQTtFTGlrRE47QUFDRjtBSy9qREk7RUFqQko7SUFrQlEsd0JBQUE7RUxra0ROO0FBQ0Y7QUtoa0RJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQ0FBQTtBTGtrRFI7QUsvakRJO0VBQ0ksbUJBQUE7RUFDQSxjUHpCQTtBRTBsRFI7QUs5akRJO0VBQ0ksa0JBQUE7QUxna0RSO0FLOWpEUTtFQUhKO0lBSVEsaUJBQUE7SUFDQSxvQkFBQTtFTGlrRFY7QUFDRjtBS2hrRFE7RUFQSjtJQVFRLGlCQUFBO0lBQ0Esb0JBQUE7RUxta0RWO0FBQ0Y7QUtsa0RRO0VBWEo7SUFZUSxlQUFBO0VMcWtEVjtBQUNGO0FLamtEUTtFQUNJLGtCQUFBO0FMbWtEWjtBS2prRFk7RUFDSSxjQUFBO0FMbWtEaEI7QUsvakRRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUxpa0RaO0FLL2pEWTtFQUxKO0lBTVEsbUJBQUE7RUxra0RkO0FBQ0Y7QUtqa0RZO0VBUko7SUFTUSxpQkFBQTtFTG9rRGQ7QUFDRjtBS25rRFk7RUFYSjtJQVlRLFlBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7RUxza0RkO0FBQ0Y7QUtya0RZO0VBaEJKO0lBaUJRLGVBQUE7SUFDQSxpQkFBQTtFTHdrRGQ7QUFDRjtBS3BrREk7RUFDSSxVQUFBO0VBQ0EsY1A5RUE7RU8rRUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CUHBGUTtFT3FGUiw2QkFBQTtFQUVBLG1CQUFBO0FMcWtEUjtBS25rRFE7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQ0FBQTtBTHFrRFo7QUtwa0RZO0VBWEo7SUFZUSxlQUFBO0lBQ0EsU0FBQTtFTHVrRGQ7QUFDRjtBS3BrRFE7RUFDSSxjUDdHSjtFTzhHSSx5QkFBQTtFQUNBLGlEQUFBO0FMc2tEWjtBS3BrRFk7RUFDSSxTQUFBO0FMc2tEaEI7QUtsa0RRO0VBMUNKO0lBMkNRLG1CQUFBO0VMcWtEVjtBQUNGO0FLbmtEUTtFQTlDSjtJQStDUSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFTHNrRFY7QUFDRjtBS25rREk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscURBQUE7QUxxa0RSO0FLbmtEUTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFEQUFBO0FMcWtEWjs7QUtoa0RBO0VBQ0ksWUFBQTtBTG1rREo7O0FLamtEQTtFQUNJLGtDQUFBO0VBQ0EsYUFBQTtBTG9rREo7QUtsa0RJO0VBSko7SUFLUSxzQkFBQTtFTHFrRE47QUFDRjs7QUtua0RBOzs7RUFHSSxjUHhLSTtBRTh1RFI7O0FLcGtEQTs7O0VBR0ksOEJBQUE7RUFDQSxzREFBQTtBTHVrREo7O0FLcGtEQTtFQUNJLG1CUGxMSTtFT21MSixrQkFBQTtFQUNBLG9CQUFBO0FMdWtESjtBS3RrREk7RUFDSSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7QUx3a0RSO0FLdGtESTtFQUNJLG1CUDNMQTtBRW13RFI7QUtya0RJO0VBQ0ksY1A5TEE7RU8rTEEsa0JBQUE7QUx1a0RSO0FLcmtESTtFQUNJLGNQbE1BO0FFeXdEUjs7QU0vd0RBO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0FOa3hESjtBTWh4REk7OztFQUdJLGNSRkE7QUVveERSO0FNN3dEWTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5Q0FBQTtBTit3RGhCO0FNM3dEUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FONndEWjtBTTF3RFE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QU40d0RaO0FNMXdEWTtFQUNJLFNBQUE7QU40d0RoQjtBTTN3RGdCO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EscUJBQUE7QU42d0RwQjtBTTN3RG9CO0VBQ0ksNkJBQUE7QU42d0R4QjtBTXp3RGdCO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBTjJ3RHBCO0FNendEb0I7RUFQSjtJQVFRLGNBQUE7SUFDQSxlQUFBO0VONHdEdEI7QUFDRjtBTXZ3RFE7RUFDSSxjQUFBO0FOeXdEWjtBTXZ3RFk7RUFISjtJQUlRLGFBQUE7RU4wd0RkO0FBQ0Y7QU10d0RJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUVBLGdCQUFBO0FOdXdEUjtBTXJ3RFE7RUFQSjtJQVFRLGNBQUE7SUFDQSwyQkFBQTtFTnd3RFY7QUFDRjtBTXR3RFE7RUFaSjtJQWdCUSw4QkFBQTtFTnN3RFY7QUFDRjtBTXB3RFE7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0FOcXdEWjtBTW53RFk7RUFaSjtJQWFRLGdCQUFBO0VOc3dEZDtBQUNGO0FNcHdEWTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QU5zd0RoQjtBTWp3REk7RUFDSSxZQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0FOa3dEUjtBTWh3RFE7RUFOSjtJQU9RLGFBQUE7RU5td0RWO0FBQ0Y7QU1od0RZO0VBREo7SUFFUSxpQkFBQTtJQUNBLG9CQUFBO0VObXdEZDtBQUNGO0FNbHdEWTtFQUxKO0lBTVEsaUJBQUE7SUFDQSxvQkFBQTtFTnF3RGQ7QUFDRjtBTWx3RFk7RUFESjtJQUVRLGtCQUFBO0lBQ0EsbUJBQUE7RU5xd0RkO0FBQ0Y7QU1wd0RZO0VBTEo7SUFNUSxrQkFBQTtJQUNBLG1CQUFBO0VOdXdEZDtBQUNGO0FNbndESTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY1I3SVE7RVE4SVIscUJBQUE7QU5xd0RSO0FNbndEUTtFQUNJLG1CUmpKSTtFUWtKSixjUnBKSjtFUXFKSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QU5xd0RaO0FNbndEWTtFQUNJLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBTnF3RGhCO0FNandEZ0I7RUFDSSxXQUFBO0FObXdEcEI7QU14dkRJO0VBQ0kseUJBQUE7QU4wdkRSO0FNdnZEWTtFQURKO0lBRVEsa0JBQUE7RU4wdkRkO0FBQ0Y7QU1ydkRnQjtFQURKO0lBRVEsb0JBQUE7RU53dkRsQjtBQUNGO0FNdHZEZ0I7RUFMSjtJQU1RLG9CQUFBO0VOeXZEbEI7QUFDRjtBTW52REk7RUFDSSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtBTnF2RFI7QU1sdkRZO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0FOb3ZEaEI7QU1udkRnQjtFQUhKO0lBSVEsbUJBQUE7RU5zdkRsQjtBQUNGO0FNcnZEZ0I7RUFOSjtJQU9RLG1CQUFBO0VOd3ZEbEI7QUFDRjtBTXR2RGdCO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBRUEsMkNBQUE7QU51dkRwQjtBTWx2RFE7RUFDSSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QU5vdkRaO0FNbHZEWTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4R0FBQTtFQUNBLHdHQUFBO0VBQ0EsbUNBQUE7RUFBQSwyQkFBQTtFQUNBLGtCQUFBO0FOb3ZEaEI7QU1sdkRvQjtFQURKO0lBRVEsV0FBQTtJQUNBLGNBQUE7RU5xdkR0QjtBQUNGO0FNcHZEb0I7RUFDSSxXQUFBO0FOc3ZEeEI7QU0vdURJO0VBQ0ksb0NBQUE7RUFBQSw0QkFBQTtFQUNBLHNFQUFBO0FOaXZEUjtBTTV1RG9CO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FOOHVEeEI7QU12dURZO0VBQ0ksYUFBQTtFQUNBLG1EQUFBO0VBQ0EsMkNBQUE7QU55dURoQjtBTXZ1RGdCO0VBQ0ksa0JBQUE7QU55dURwQjtBTXB1RFE7RUFDSSxjUnhSSjtBRTgvRFI7QU1udURRO0VBQ0ksY0FBQTtBTnF1RFo7QU1udURnQjtFQURKO0lBRVEsaUJBQUE7SUFDQSxvQkFBQTtFTnN1RGxCO0FBQ0Y7QU1ydURnQjtFQUxKO0lBTVEsaUJBQUE7SUFDQSxvQkFBQTtFTnd1RGxCO0FBQ0Y7QU1sdURJO0VBQ0kseUJBQUE7QU5vdURSO0FNanVEWTtFQUNJLHlCQUFBO0FObXVEaEI7QU03dERJO0VBQ0kseUJBQUE7QU4rdERSO0FNN3REUTtFQUNJLGdCQUFBO0VBQ0EsNENBQUE7QU4rdERaO0FNNXREUTs7RUFFSSxXQUFBO0FOOHREWjtBTTN0RFE7RUFDSSxjUjlUTDtBRTJoRVA7QU14dERnQjtFQURKO0lBRVEsZUFBQTtFTjJ0RGxCO0FBQ0Y7QU12dERRO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBRUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QU53dERaO0FNcHREb0I7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBTnN0RHhCO0FNcHREb0I7RUFDSSx5QkFBQTtFQUNBLGVBQUE7QU5zdER4Qjs7QU05c0RBO0VBQ0k7SUFDSSxvQkFBQTtFTml0RE47RU05c0RFO0lBQ0kseUJBQUE7RU5ndEROO0FBQ0Y7QU9wa0VJO0VBQ0ksbUJBQUE7RUFDQSx5Q0FBQTtBUHNrRVI7O0FPbGtFQTtFQUNJLHlCQUFBO0FQcWtFSjtBT25rRUk7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7QVBxa0VSO0FPbmtFUTtFQUNJLGdEQUFBO0VBQ0EsMEVBQUE7QVBxa0VaO0FPbGtFUTtFQVpKO0lBYVEsZ0RBQUE7SUFDQSwwRUFBQTtFUHFrRVY7QUFDRjtBT3BrRVE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QVBza0VaO0FPcGtFWTtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QVBza0VoQjtBT3BrRWdCO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVBza0VwQjtBT25rRVk7RUFDSSxjQUFBO0FQcWtFaEI7QU9ua0VnQjtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FQcWtFcEI7QU9ua0VvQjtFQUxKO0lBTVEsZUFBQTtFUHNrRXRCO0FBQ0Y7QU9wa0VvQjtFQVRKO0lBVVEsZUFBQTtJQUNBLGlCQUFBO0VQdWtFdEI7QUFDRjtBT3JrRWdCO0VBQ0ksZ0JBQUE7QVB1a0VwQjtBT3RrRW9CO0VBRko7SUFHUSxlQUFBO0VQeWtFdEI7QUFDRjtBT3JrRW9CO0VBQ0ksY0FBQTtBUHVrRXhCO0FPbmtFb0I7RUFDSSxjQUFBO0FQcWtFeEI7QU9qa0VvQjtFQUNJLGNBQUE7QVBta0V4QjtBTy9qRW9CO0VBQ0ksY0FBQTtBUGlrRXhCO0FPN2pFb0I7RUFDSSxjQUFBO0FQK2pFeEI7QU8zakVvQjtFQUNJLGNBQUE7QVA2akV4Qjs7QU9yakVJO0VBQ0ksaUJBQUE7RUFDQSxxQkFBQTtBUHdqRVI7QU90akVRO0VBSko7SUFLUSxpQkFBQTtJQUNBLG9CQUFBO0VQeWpFVjtBQUNGOztBT3RqRUE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFDQSx5RUFBQTtFQUVBLGFBQUE7RUFDQSw2QkFBQTtBUHVqRUo7QU9yakVJO0VBWko7SUFhUSwwQ0FBQTtFUHdqRU47QUFDRjtBT3RqRUk7RUFoQko7SUFpQlEsZ0NBQUE7RVB5akVOO0FBQ0Y7QU92akVJO0VBcEJKO0lBcUJRLDJCQUFBO0lBQ0Esc0JBQUE7RVAwakVOO0FBQ0Y7O0FPdmpFSTtFQURKO0lBRVEsZ0JBQUE7RVAyakVOO0FBQ0Y7QU8xakVJO0VBSko7SUFLUSxnQkFBQTtFUDZqRU47QUFDRjtBTzVqRUk7RUFDSSxXQUFBO0VBQ0Esd0RBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QVA2akVSO0FPM2pFSTs7RUFFSSxnQkFBQTtFQUNBLGtCQUFBO0VBRUEscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsY1Q5SkE7RVMrSkEsd0NBQUE7QVA0akVSO0FPMWpFSTtFQUNJLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBUDRqRVI7O0FPeGpFQTtFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBUDJqRUo7QU8xakVJO0VBSko7SUFLUSxzQkFBQTtFUDZqRU47QUFDRjtBTzVqRUk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBUDhqRVI7QU81akVRO0VBTEo7SUFNUSxnQkFBQTtFUCtqRVY7QUFDRjtBTzlqRVE7RUFSSjtJQVNRLGdCQUFBO0VQaWtFVjtBQUNGO0FPL2pFUTtFQUNJLDZDQUFBO0VBQ0EsMEJBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtBUGlrRVo7QU83akVJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxxQ0FBQTtFQUVBLG1CQUFBO0FQOGpFUjtBTzVqRVE7RUFQSjtJQVFRLHFDQUFBO0VQK2pFVjtBQUNGO0FPOWpFUTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFFQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtBUCtqRVo7QU83akVZO0VBQ0ksbUJBQUE7QVArakVoQjtBTzVqRVk7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVA4akVoQjtBTzNqRVk7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FQNmpFaEI7QU8xakVZO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBUDRqRWhCO0FPM2pFZ0I7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBUDZqRXBCO0FPempFWTtFQUNJLHlCVHpQUjtFUzBQUSw0Q0FBQTtBUDJqRWhCO0FPempFZ0I7RUFDSSxjQUFBO0FQMmpFcEI7O0FPcGpFQTtFQUNJLGlCQUFBO0FQdWpFSjs7QVFqMEVJO0VBQ0ksaUJBQUE7QVJvMEVSO0FRbDBFSTtFQUNJLGtCQUFBO0VBQ0EsZ0VBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBUm8wRVI7O0FRL3pFSTtFQUNJLDJCQUFBO0FSazBFUjs7QVEvekVBO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0FSazBFSjtBUWowRUk7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0FSbTBFUjtBUTl6RVk7RUFDSSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0FSZzBFaEI7QVE5ekVnQjtFQVJKO0lBU1EsZUFBQTtJQUNBLGtCQUFBO0VSaTBFbEI7QUFDRjtBUTd6RVk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FSK3pFaEI7QVE3ekVnQjtFQVRKO0lBVVEscUJBQUE7RVJnMEVsQjtBQUNGO0FROXpFZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBUmcwRXBCO0FRL3pFb0I7RUFDSSwwQkFBQTtBUmkwRXhCO0FRN3pFZ0I7RUF0Qko7SUF1QlEsZUFBQTtFUmcwRWxCO0FBQ0Y7QVE5ekVnQjtFQTFCSjtJQTJCUSxlQUFBO0VSaTBFbEI7QUFDRjtBUS96RWdCO0VBOUJKO0lBK0JRLGVBQUE7RVJrMEVsQjtBQUNGO0FRaDBFZ0I7RUFsQ0o7SUFtQ1EsZUFBQTtFUm0wRWxCO0FBQ0Y7QVE3ekVZO0VBQ0ksVUFBQTtFQUNBLFNBQUE7QVIrekVoQjtBUTl6RWdCO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7QVJnMEVwQjtBUTl6RW9CO0VBQ0ksYUFBQTtBUmcwRXhCO0FRN3pFb0I7RUFDSSxlQUFBO0FSK3pFeEI7QVE1ekVvQjtFQUNJLGlCQUFBO0FSOHpFeEI7QVE1ekVvQjtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FSOHpFeEI7QVEzekVvQjtFQTFCSjtJQTJCUSxrQkFBQTtJQUNBLGVBQUE7RVI4ekV0QjtFUTd6RXNCO0lBQ0ksaUJBQUE7RVIrekUxQjtBQUNGO0FRenpFSTtFQUNJLFlBQUE7QVIyekVSO0FRenpFUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtBUjJ6RVo7QVF6ekVZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QVIyekVoQjtBUXZ6RVE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QVJ5ekVaO0FRdHpFUTtFQUNJLGtCQUFBO0FSd3pFWjtBUXZ6RVk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7QVJ5ekVoQjtBUXZ6RWdCO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0FSeXpFcEI7QVF0ekVnQjtFQUNJLDBCQUFBO0VBQ0EsNkJBQUE7QVJ3ekVwQjtBUW56RVE7RUFDSSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxjQUFBO0VBQ0EsbUJBQUE7QVJvekVaO0FRbHpFWTtFQUNJLHNCQUFBO0VBQ0EsNkJBQUE7QVJvekVoQjtBUWx6RVk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QVJvekVoQjtBUWh6RVE7RUFDSSxjQUFBO0FSa3pFWjtBUWh6RVk7RUFDSSx3QkFBQTtFQUNBLDRCQUFBO0FSa3pFaEI7QVFoekVZO0VBQ0ksd0JBQUE7RUFDQSw0QkFBQTtBUmt6RWhCO0FRaHpFWTtFQUNJLGtCQUFBO0FSa3pFaEI7QVE1eUVRO0VBQ0ksZUFBQTtBUjh5RVo7QVE3eUVZO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FSK3lFaEI7QVE3eUVnQjtFQUpKO0lBS1EsY0FBQTtFUmd6RWxCO0FBQ0Y7QVE3eUVvQjtFQUNJLHFCQUFBO0FSK3lFeEI7QVE5eUV3QjtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBUmd6RTVCO0FRN3lFb0I7RUFDSSwrSVZuTlY7RVVvTlUsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FSK3lFeEI7QVEzeUVnQjtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QVI2eUVwQjtBUXZ5RWdCO0VBQ0ksZ0JBQUE7QVJ5eUVwQjtBUXZ5RW9CO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBUnl5RXhCO0FRdnlFd0I7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QVJ5eUU1QjtBUXR5RXdCO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0FSd3lFNUI7QVF0eUU0QjtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7QVJ3eUVoQztBUS94RXdDO0VBQ0ksY05yUjVCO0FGc2pGaEI7QVFseUV3QztFQUNJLGNOclI1QjtBRnNqRmhCO0FRbHlFd0M7RUFDSSxjTnJSNUI7QUZ5akZoQjtBUXJ5RXdDO0VBQ0ksY05yUjVCO0FGeWpGaEI7QVFyeUV3QztFQUNJLGNOclI1QjtBRjRqRmhCO0FReHlFd0M7RUFDSSxjTnJSNUI7QUY0akZoQjtBUXh5RXdDO0VBQ0ksY05yUjVCO0FGK2pGaEI7QVEzeUV3QztFQUNJLGNOclI1QjtBRitqRmhCO0FRM3lFd0M7RUFDSSxjTnJSNUI7QUZra0ZoQjtBUTl5RXdDO0VBQ0ksY05yUjVCO0FGa2tGaEI7QVE5eUV3QztFQUNJLGNOclI1QjtBRnFrRmhCO0FRanpFd0M7RUFDSSxjTnJSNUI7QUZxa0ZoQjtBUWp6RXdDO0VBQ0ksY05yUjVCO0FGd2tGaEI7QVFwekV3QztFQUNJLGNOclI1QjtBRndrRmhCO0FRcHpFd0M7RUFDSSxjTnJSNUI7QUYya0ZoQjtBUXZ6RXdDO0VBQ0ksY05yUjVCO0FGMmtGaEI7QVF2ekV3QztFQUNJLGNOclI1QjtBRjhrRmhCO0FRMXpFd0M7RUFDSSxjTnJSNUI7QUY4a0ZoQjtBUTF6RXdDO0VBQ0ksY05yUjVCO0FGaWxGaEI7QVE3ekV3QztFQUNJLGNOclI1QjtBRmlsRmhCO0FRN3pFd0M7RUFDSSxjTnJSNUI7QUZvbEZoQjtBUWgwRXdDO0VBQ0ksY05yUjVCO0FGb2xGaEI7QVFoMEV3QztFQUNJLGNOclI1QjtBRnVsRmhCO0FRbjBFd0M7RUFDSSxjTnJSNUI7QUZ1bEZoQjtBUW4wRXdDO0VBQ0ksY05yUjVCO0FGMGxGaEI7QVF0MEV3QztFQUNJLGNOclI1QjtBRjBsRmhCO0FRdDBFd0M7RUFDSSxjTnJSNUI7QUY2bEZoQjtBUXowRXdDO0VBQ0ksY05yUjVCO0FGNmxGaEI7QVF6MEV3QztFQUNJLGNOclI1QjtBRmdtRmhCO0FRNTBFd0M7RUFDSSxjTnJSNUI7QUZnbUZoQjtBUTUwRXdDO0VBQ0ksY05yUjVCO0FGbW1GaEI7QVEvMEV3QztFQUNJLGNOclI1QjtBRm1tRmhCO0FRLzBFd0M7RUFDSSxjTnJSNUI7QUZzbUZoQjtBUWwxRXdDO0VBQ0ksY05yUjVCO0FGc21GaEI7QVFsMUV3QztFQUNJLGNOclI1QjtBRnltRmhCO0FRcjFFd0M7RUFDSSxjTnJSNUI7QUZ5bUZoQjtBUXIxRXdDO0VBQ0ksY05yUjVCO0FGNG1GaEI7QVF4MUV3QztFQUNJLGNOclI1QjtBRjRtRmhCO0FReDFFd0M7RUFDSSxjTnJSNUI7QUYrbUZoQjtBUTMxRXdDO0VBQ0ksY05yUjVCO0FGK21GaEI7QVEzMUV3QztFQUNJLGNOclI1QjtBRmtuRmhCO0FROTFFd0M7RUFDSSxjTnJSNUI7QUZrbkZoQjtBUTkxRXdDO0VBQ0ksY05yUjVCO0FGcW5GaEI7QVFqMkV3QztFQUNJLGNOclI1QjtBRnFuRmhCO0FRajJFd0M7RUFDSSxjTnJSNUI7QUZ3bkZoQjtBUXAyRXdDO0VBQ0ksY05yUjVCO0FGd25GaEI7QVFwMkV3QztFQUNJLGNOclI1QjtBRjJuRmhCO0FRdjJFd0M7RUFDSSxjTnJSNUI7QUYybkZoQjtBUXYyRXdDO0VBQ0ksY05yUjVCO0FGOG5GaEI7QVExMkV3QztFQUNJLGNOclI1QjtBRjhuRmhCO0FRMTJFd0M7RUFDSSxjTnJSNUI7QUZpb0ZoQjtBUTcyRXdDO0VBQ0ksY05yUjVCO0FGaW9GaEI7QVE3MkV3QztFQUNJLGNOclI1QjtBRm9vRmhCO0FRaDNFd0M7RUFDSSxjTnJSNUI7QUZvb0ZoQjtBUWgzRXdDO0VBQ0ksY05yUjVCO0FGdW9GaEI7QVFuM0V3QztFQUNJLGNOclI1QjtBRnVvRmhCO0FRdjJFZ0I7RUFDSTtJQUNJLG1CQUFBO0lBQ0EsV0FBQTtFUnkyRXRCO0FBQ0Y7QVFwMkVnQjs7Ozs7Ozs7RUFRSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBUnMyRXBCO0FRcDJFb0I7RUFaSjs7Ozs7Ozs7SUFhUSxjQUFBO0VSODJFdEI7QUFDRjtBUTMyRXdCOzs7Ozs7OztFQUNJLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBUm8zRTVCO0FRLzJFd0I7Ozs7Ozs7O0VBQ0ksY0FBQTtBUnczRTVCO0FRbjNFZ0I7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0FScTNFcEI7QVFsM0VnQjtFQUNJLFdBQUE7QVJvM0VwQjs7QVEzMkVJO0VBQ0ksV0FBQTtF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RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QWQ4cEpwQjtBYzVwSm9CO0VBQ0ksbUJBQUE7QWQ4cEp4QjtBYzNwSm9CO0VBQ0ksZUFBQTtBZDZwSnhCO0FjMXBKb0I7RUFDSSxVQUFBO0FkNHBKeEI7QWMxcEp3QjtFQUNJLFdBbFhyQjtFQW1YcUIsbUJBQUE7QWQ0cEo1QjtBY3BwSndDO0VBQ0ksY1o5WTVCO0FGb2lLaEI7QWN2cEp3QztFQUNJLGNaOVk1QjtBRm9pS2hCO0FjdnBKd0M7RUFDSSxjWjlZNUI7QUZ1aUtoQjtBYzFwSndDO0VBQ0ksY1o5WTVCO0FGdWlLaEI7QWMxcEp3QztFQUNJLGNaOVk1QjtBRjBpS2hCO0FjN3BKd0M7RUFDSSxjWjlZNUI7QUYwaUtoQjtBYzdwSndDO0VBQ0ksY1o5WTVCO0FGNmlLaEI7QWNocUp3QztFQUNJLGNaOVk1QjtBRjZpS2hCO0FjaHFKd0M7RUFDSSxjWjlZNUI7QUZnaktoQjtBY25xSndDO0VBQ0ksY1o5WTVCO0FGZ2pLaEI7QWNucUp3QztFQUNJLGNaOVk1QjtBRm1qS2hCO0FjdHFKd0M7RUFDSSxjWjlZNUI7QUZtaktoQjtBY3RxSndDO0VBQ0ksY1o5WTVCO0FGc2pLaEI7QWN6cUp3QztFQUNJLGNaOVk1QjtBRnNqS2hCO0FjenFKd0M7RUFDSSxjWjlZNUI7QUZ5aktoQjtBYzVxSndDO0VBQ0ksY1o5WTVCO0FGeWpLaEI7QWM1cUp3QztFQUNJLGNaOVk1QjtBRjRqS2hCO0FjL3FKd0M7RUFDSSxjWjlZNUI7QUY0aktoQjtBYy9xSndDO0VBQ0ksY1o5WTVCO0FGK2pLaEI7QWNsckp3QztFQUNJLGNaOVk1QjtBRitqS2hCO0FjbHJKd0M7RUFDSSxjWjlZNUI7QUZra0toQjtBY3JySndDO0VBQ0ksY1o5WTVCO0FGa2tLaEI7QWNyckp3QztFQUNJLGNaOVk1QjtBRnFrS2hCO0FjeHJKd0M7RUFDSSxjWjlZNUI7QUZxa0toQjtBY3hySndDO0VBQ0ksY1o5WTVCO0FGd2tLaEI7QWMzckp3QztFQUNJLGNaOVk1QjtBRndrS2hCO0FjM3JKd0M7RUFDSSxjWjlZNUI7QUYya0toQjtBYzlySndDO0VBQ0ksY1o5WTVCO0FGMmtLaEI7QWM5ckp3QztFQUNJLGNaOVk1QjtBRjhrS2hCO0FjanNKd0M7RUFDSSxjWjlZNUI7QUY4a0toQjtBY2pzSndDO0VBQ0ksY1o5WTVCO0FGaWxLaEI7QWNwc0p3QztFQUNJLGNaOVk1QjtBRmlsS2hCO0FjcHNKd0M7RUFDSSxjWjlZNUI7QUZvbEtoQjtBY3ZzSndDO0VBQ0ksY1o5WTVCO0FGb2xLaEI7QWN2c0p3QztFQUNJLGNaOVk1QjtBRnVsS2hCO0FjMXNKd0M7RUFDSSxjWjlZNUI7QUZ1bEtoQjtBYzFzSndDO0VBQ0ksY1o5WTVCO0FGMGxLaEI7QWM3c0p3QztFQUNJLGNaOVk1QjtBRjBsS2hCO0FjN3NKd0M7RUFDSSxjWjlZNUI7QUY2bEtoQjtBY2h0SndDO0VBQ0ksY1o5WTVCO0FGNmxLaEI7QWNodEp3QztFQUNJLGNaOVk1QjtBRmdtS2hCO0FjbnRKd0M7RUFDSSxjWjlZNUI7QUZnbUtoQjtBY250SndDO0VBQ0ksY1o5WTVCO0FGbW1LaEI7QWN0dEp3QztFQUNJLGNaOVk1QjtBRm1tS2hCO0FjdHRKd0M7RUFDSSxjWjlZNUI7QUZzbUtoQjtBY3p0SndDO0VBQ0ksY1o5WTVCO0FGc21LaEI7QWN6dEp3QztFQUNJLGNaOVk1QjtBRnltS2hCO0FjNXRKd0M7RUFDSSxjWjlZNUI7QUZ5bUtoQjtBYzV0SndDO0VBQ0ksY1o5WTVCO0FGNG1LaEI7QWMvdEp3QztFQUNJLGNaOVk1QjtBRjRtS2hCO0FjL3RKd0M7RUFDSSxjWjlZNUI7QUYrbUtoQjtBY2x1SndDO0VBQ0ksY1o5WTVCO0FGK21LaEI7QWNsdUp3QztFQUNJLGNaOVk1QjtBRmtuS2hCO0FjcnVKd0M7RUFDSSxjWjlZNUI7QUZrbktoQjtBY3J1SndDO0VBQ0ksY1o5WTVCO0FGcW5LaEI7QWN4dUp3QztFQUNJLGNaOVk1QjtBRnFuS2hCO0FjanVKNEI7RUFDSSxxQkFBQTtBZG11SmhDOztBZXhuS0E7RUFDSSx5QkRjTztFQ2JQLG9DQUFBO0VBQ0EsMkJBQUE7RUFD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Tko7QUYvaU5RO0VBREo7SUFFUSxzQkFBQTtFRWtqTlY7QUFDRjs7QUYvaU5BLDJCQUFBO0FBQ0EsaUJBQUE7QUFDQSwyQkFBQTtBQUdJO0VBQ0ksUUFBQTtFQUNBLDZFQUFBO0FFZ2pOUjtBRjlpTlE7RUFDSSxrQkFBQTtBRWdqTlo7QUY5aU5ZO0VBQ0ksWUFBQTtBRWdqTmhCO0FGdmlOd0I7RUFDSSxXQUFBO0FFeWlONUIiLCJmaWxlIjoid3Bwb29sLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbk5hbWU6IFdQUE9PTCBIb21lIHBhZ2VcclxuVmVyc2lvbjogMi4wLjFcclxuKi9cclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmFzZS1jb2xvcjogIzEyMTIxMjtcclxuJHByaW1hcnktY29sb3I6ICNlZTU5MTM7XHJcbiRzZWNvbmRhcnktY29sb3I6ICMyMTIxMjE7XHJcbiRkYXJrOiAjMjYyNjI2O1xyXG5cclxuJGdyYXk6ICM0NDQ0NDQ7XHJcblxyXG4kc2YtcHJvLWRpc3BsYXk6IFwiU0YgUHJvIERpc3BsYXlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLFxyXG4gICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG4kc2YtcHJvLXRleHQ6IFwiU0YgUHJvIFRleHRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLFxyXG4gICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuJHNmLXByby1yb3VuZGVkOiBcIlNGIFBybyBSb3VuZGVkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCxcclxuICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuLyoqIC0tLS0tLS0gV1BQT09MIC0tLS0tLS0gKi9cclxuQGltcG9ydCBcIndwcG9vbC9fa2V5ZnJhbWVzLnNjc3NcIjtcclxuQGltcG9ydCBcIndwcG9vbC9fZGVmYXVsdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX25hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX3Byb2R1Y3Rfc2VjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX2ZlYXR1cmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3Bwb29sL19wb3N0LnNjc3NcIjtcclxuQGltcG9ydCBcIndwcG9vbC9fYmxvZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX2Zvcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3Bwb29sL19jb250YWN0LXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3Bwb29sL180MDQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3Bwb29sL19teS1hY2NvdW50LnNjc3NcIjtcclxuQGltcG9ydCBcIndwcG9vbC9fYWJvdXRfcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX25ldy1ob21lcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cHBvb2wvX2Zvb3Rlci5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJ3cHBvb2wvX2NvbWluZy1zb29uLnNjc3NcIjtcclxuXHJcbi8vIExvZyBpbiBBbmQgU2lnbiBJbiBmb3JtIG1vZGlmaWNhdGlvblxyXG5AaW1wb3J0IFwiYWZmaWxpYXRlcy9fZm9ybXMuc2Nzc1wiO1xyXG5cclxuLmZiX25ld191aV9tb2JpbGVfb3ZlcmxheV9hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS1kb2NzIC5oZWFkZXItbWVudS5zdGlja3kge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtZG9jcyAuaGVhZGVyLW1lbnUgbmF2IHVsIGxpIHtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTU5MTMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJldHRlcmRvY3MtYXJjaGl2ZS13cmFwLmJldHRlcmRvY3MtYXJjaGl2ZS1tYWluIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG59XHJcbi5iZXR0ZXJkb2NzLXNpbmdsZS13cmFwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuI2pwLXJlbGF0ZWRwb3N0cyAuanAtcmVsYXRlZHBvc3RzLWl0ZW1zLXZpc3VhbCAuanAtcmVsYXRlZHBvc3RzLXBvc3QgaW1nLmpwLXJlbGF0ZWRwb3N0cy1wb3N0LWltZyxcclxuI2pwLXJlbGF0ZWRwb3N0cyAuanAtcmVsYXRlZHBvc3RzLWl0ZW1zLXZpc3VhbCAuanAtcmVsYXRlZHBvc3RzLXBvc3Qgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4janAtcmVsYXRlZHBvc3RzIC5qcC1yZWxhdGVkcG9zdHMtaXRlbXMtdmlzdWFsIC5qcC1yZWxhdGVkcG9zdHMtcG9zdCB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFwcHNlcm8tbGljZW5zZS1rZXkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbmRpdiN3cHBvb2wtdHVybnN0aWxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwLjk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiB0b3BiYXIgc3R5bGUgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uaGVhZGVyLW1lbnUge1xyXG5cclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMzIwMCUgMTAwJSBhdCAxMDAlIDUwJSwgIzBEMDAzMyAwJSwgIzREMDAxQyAxMDAlKTtcclxuXHJcbiAgICAgICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjb2ZmZXJfbGltaXQge1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8vIEFib3V0IFBhZ2UgQ3VzdG9tICBLZXlmcmFtZXMgYW5pbWF0aW9uIFxyXG4vLyBBbmltYXRpb25zXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zaGFkb3cge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDE3NCwgMjM1LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXNoYWRvdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMTc0LCAyMzUsIDAuNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDE3NCwgMjM1LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG4vLyBwdWxzZS1zaGFkb3cgZm9yIHdwLWRhcmtcclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlLXNoYWRvdy13cC1kYXJrIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDk5LCAyNiwgMC42KTtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZS1zaGFkb3ctd3AtZGFyayB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5OSwgMjYsIDAuNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgOTksIDI2LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG4vLyBwdWxzZS1zaGFkb3cgZm9yIGppdHNpLW1lZXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlLXNoYWRvdy1qaXRzaS1tZWV0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzMSwgMTgxLCAyMzUsIDAuNik7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Utc2hhZG93LWppdHNpLW1lZXQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDMxLCAxODEsIDIzNSwgMC42KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzEsIDE4MSwgMjM1LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG4vLyBwdWxzZS1zaGFkb3cgZm9yIFNob3BpZnkgRGFyayBNb29kXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zaGFkb3ctc2hvcGlmeS1kYXJrIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNDksIDE5MSwgNzEsIDAuNik7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Utc2hhZG93LXNob3BpZnktZGFyayB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTQ5LCAxOTEsIDcxLCAwLjYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNDksIDE5MSwgNzEsIDAuNik7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG59XHJcbi8vIHB1bHNlLXNoYWRvdyBmb3IgV1AgVGFibGUgTGl2ZSBTeW5jXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zaGFkb3ctd3AtdGFibGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzLCAxMTAsIDY4LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXNoYWRvdy13cC10YWJsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTUsIDE1NywgODgsIDAuNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE1LCAxNTcsIDg4LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG4vLyBwdWxzZS1zaGFkb3cgZm9yIHB1bHNlLXNoYWRvdy1lYXN5LXZpZGVvXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zaGFkb3ctZWFzeS12aWRlbyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMywgOTksIDI1MywgMC42KTtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZS1zaGFkb3ctZWFzeS12aWRlbyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMywgOTksIDI1MywgMC42KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMywgOTksIDI1MywgMC42KTtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbn1cclxuLy8gcHVsc2Utc2hhZG93IGZvciBwdWxzZS1zaGFkb3ctY3dtbVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2hhZG93LWN3bW0ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDYsIDE3MCwgMjA4LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXNoYWRvdy1jd21tIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2LCAxNzAsIDIwOCwgMC42KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNiwgMTcwLCAyMDgsIDAuNik7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCYW5uZXIgSW1hZ2UgU2hha2luZ1xyXG5Aa2V5ZnJhbWVzIHNtb290aC1zaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIH1cclxufVxyXG4vLyBEcm9wIEhlYWRpbmcgVGV4dHNcclxuQGtleWZyYW1lcyB0ZXh0LWJvdW5jZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiKDgxLCA2NywgMTY4KSwgMCAycHggMCByZ2IoODEsIDY3LCAxNjgpLCAwIDNweCAwIHJnYig4MSwgNjcsIDE2OCksXHJcbiAgICAgICAgICAgIDAgNHB4IDAgcmdiKDgxLCA2NywgMTY4KSwgMCA1cHggMCByZ2IoODEsIDY3LCAxNjgpLCAwIDZweCAwIHJnYig4MSwgNjcsIDE2OCksIDAgN3B4IDAgcmdiKDgxLCA2NywgMTY4KSxcclxuICAgICAgICAgICAgMCA4cHggMCByZ2IoODEsIDY3LCAxNjgpLCAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuLy8gQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUsXHJcbiAgICAyMCUsXHJcbiAgICA1MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB9XHJcbn1cclxuLy8gd29iYmxlLWhvcml6b250YWxcclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZS1ob3Jpem9udGFsIHtcclxuICAgIDE2LjY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ5Ljk1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDgzLjI1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlLWhvcml6b250YWwge1xyXG4gICAgMTYuNjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDkuOTUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgODMuMjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxuTmFtZTogV1BQT09MIEhvbWUgcGFnZVxuVmVyc2lvbjogMi4wLjFcbiovXG4vKiogLS0tLS0tLSBXUFBPT0wgLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAxNzQsIDIzNSwgMC42KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1zaGFkb3cge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMTc0LCAyMzUsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDE3NCwgMjM1LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2hhZG93LXdwLWRhcmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5OSwgMjYsIDAuNik7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Utc2hhZG93LXdwLWRhcmsge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5OSwgMjYsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgOTksIDI2LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2hhZG93LWppdHNpLW1lZXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzEsIDE4MSwgMjM1LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXNoYWRvdy1qaXRzaS1tZWV0IHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDMxLCAxODEsIDIzNSwgMC42KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzEsIDE4MSwgMjM1LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2hhZG93LXNob3BpZnktZGFyayB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNDksIDE5MSwgNzEsIDAuNik7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Utc2hhZG93LXNob3BpZnktZGFyayB7XG4gIDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNDksIDE5MSwgNzEsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE0OSwgMTkxLCA3MSwgMC42KTtcbiAgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlLXNoYWRvdy13cC10YWJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMywgMTEwLCA2OCwgMC42KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1zaGFkb3ctd3AtdGFibGUge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTUsIDE1NywgODgsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE1LCAxNTcsIDg4LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2hhZG93LWVhc3ktdmlkZW8ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMywgOTksIDI1MywgMC42KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1zaGFkb3ctZWFzeS12aWRlbyB7XG4gIDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzLCA5OSwgMjUzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzLCA5OSwgMjUzLCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc2hhZG93LWN3bW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNiwgMTcwLCAyMDgsIDAuNik7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Utc2hhZG93LWN3bW0ge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNiwgMTcwLCAyMDgsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDYsIDE3MCwgMjA4LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNtb290aC1zaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGV4dC1ib3VuY2Uge1xuICAxMDAlIHtcbiAgICB0b3A6IC01cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiKDgxLCA2NywgMTY4KSwgMCAycHggMCByZ2IoODEsIDY3LCAxNjgpLCAwIDNweCAwIHJnYig4MSwgNjcsIDE2OCksIDAgNHB4IDAgcmdiKDgxLCA2NywgMTY4KSwgMCA1cHggMCByZ2IoODEsIDY3LCAxNjgpLCAwIDZweCAwIHJnYig4MSwgNjcsIDE2OCksIDAgN3B4IDAgcmdiKDgxLCA2NywgMTY4KSwgMCA4cHggMCByZ2IoODEsIDY3LCAxNjgpLCAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUsIDIwJSwgNTAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5hOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxubGksXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxudWwsXG5saSxcbnNlY3Rpb24sXG5pbWcsXG5hLFxuYXJ0aWNsZSxcbi5uYXZiYXIsXG5uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDIuMzk2dncsIDIuODc1cmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODc1dncsIDIuMjVyZW0pO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjI1dncsIDEuNXJlbSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjI1dncsIDEuMzc1cmVtKTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmJsYWNrLWJnIGgxLFxuLmJsYWNrLWJnIGgyLFxuLmJsYWNrLWJnIGgzLFxuLmJsYWNrLWJnIGg0LFxuLmJsYWNrLWJnIGg1LFxuLmJsYWNrLWJnIGg2LFxuLmJsYWNrLWJnIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkxcHgpIHtcbiAgLnNvY2lhbC1uZXR3b3JrLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBzZWN0aW9uIGRlZmF1bHQgc3R5bGUgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEyMHB4IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkxcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgaDEge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnNvY2lhbC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG4uc29jaWFsLWxpbmsgYTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjMjQ2QkYxO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1mYWNlYm9vazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2QkYxO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1mYWNlYm9vay1vZmZpY2lhbCB7XG4gIGNvbG9yOiAjMjQ2QkYxO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1mYWNlYm9vay1vZmZpY2lhbDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2QkYxO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1mYWNlYm9vay1hbHQge1xuICBjb2xvcjogIzI0NkJGMTtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tZmFjZWJvb2stYWx0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDZCRjE7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLWdwbHVzIHtcbiAgY29sb3I6ICNFMzNFMkI7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLWdwbHVzOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzNFMkI7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjREMzQzhCO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1pbnN0YWdyYW06YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0M4Qjtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tbGlua2VkaW4ge1xuICBjb2xvcjogIzFBNUFCQjtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tbGlua2VkaW46YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNUFCQjtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tbGlua2VkaW4tMSB7XG4gIGNvbG9yOiAjMUE1QUJCO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1saW5rZWRpbi0xOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTVBQkI7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLWxpbmtlZGluLWFsdCB7XG4gIGNvbG9yOiAjMUE1QUJCO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1saW5rZWRpbi1hbHQ6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNUFCQjtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tcGludGVyZXN0IHtcbiAgY29sb3I6ICNFQjI3NEQ7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXBpbnRlcmVzdDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIyNzREO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1xcSB7XG4gIGNvbG9yOiAjRkVCRjFCO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1xcTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRjFCO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1xdW9yYSB7XG4gIGNvbG9yOiAjYjkyYjI3O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1xdW9yYTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkyYjI3O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1yZWRkaXQtYWxpZW4ge1xuICBjb2xvcjogI0ZGNTYwMDtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tcmVkZGl0LWFsaWVuOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU2MDA7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXJzcyB7XG4gIGNvbG9yOiAjRjE2NTIyO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1yc3M6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjUyMjtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tc2luYS13ZWlibyB7XG4gIGNvbG9yOiAjRTYxNjJEO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1zaW5hLXdlaWJvOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjE2MkQ7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXNuYXBjaGF0LWdob3N0IHtcbiAgY29sb3I6ICNGRkZDMDA7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXNuYXBjaGF0LWdob3N0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDMDA7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXRlbGVncmFtIHtcbiAgY29sb3I6ICMwMDg4Y2M7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXRlbGVncmFtOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXR3aXR0ZXIge1xuICBjb2xvcjogIzJCOTZGMDtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tdHdpdHRlcjphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI5NkYwO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi12a29udGFrdGUge1xuICBjb2xvcjogIzUxODFiODtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tdmtvbnRha3RlOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTgxYjg7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXdlY2hhdCB7XG4gIGNvbG9yOiAjN2JiMzJlO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi13ZWNoYXQ6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiYjMyZTtcbn1cbi5zb2NpYWwtbGluayBhLmljb24td2hhdHNhcHAge1xuICBjb2xvcjogIzI1RDM2Njtcbn1cbi5zb2NpYWwtbGluayBhLmljb24td2hhdHNhcHA6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2Njtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tdGlrdG9rIHtcbiAgY29sb3I6ICNmZjAwNTA7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXRpa3RvazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDUwO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi15b3V0dWJlIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXlvdXR1YmU6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cbi5zb2NpYWwtbGluayBhLmljb24teW91dHViZS1wbGF5IHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXlvdXR1YmUtcGxheTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1jbG9uZSB7XG4gIGNvbG9yOiAjRTc3NTI3O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1jbG9uZTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc3NTI3O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi14IHtcbiAgY29sb3I6ICMwZjE0MTk7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXg6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTQxOTtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tZ2l0aHViLWNpcmNsZWQtYWx0MiB7XG4gIGNvbG9yOiAjMUYyMzI4O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1naXRodWItY2lyY2xlZC1hbHQyOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjIzMjg7XG59XG4uc29jaWFsLWxpbmsgYS5pY29uLXN0YWNrb3ZlcmZsb3cge1xuICBjb2xvcjogI2Y0ODIyNTtcbn1cbi5zb2NpYWwtbGluayBhLmljb24tc3RhY2tvdmVyZmxvdzphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MjI1O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1lbWFpbCB7XG4gIGNvbG9yOiAjMGYxNDE5O1xufVxuLnNvY2lhbC1saW5rIGEuaWNvbi1lbWFpbDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNDE5O1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhciAuY2FyZC1ib2R5IGEge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNhY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGFuay15b3UtY29udGVudHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIGgxLFxuLnRoYW5rLXlvdS1jb250ZW50cyBwLFxuLnRoYW5rLXlvdS1jb250ZW50cyBoMixcbi50aGFuay15b3UtY29udGVudHMgaDMsXG4udGhhbmsteW91LWNvbnRlbnRzIGg0LFxuLnRoYW5rLXlvdS1jb250ZW50cyBhLFxuLnRoYW5rLXlvdS1jb250ZW50cyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC5zdWNlc3MtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC5zdWNlc3MtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2MXB4O1xuICBjb2xvcjogIzAwYWExYztcbn1cbi50aGFuay15b3UtY29udGVudHMgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLnRoYW5rLXlvdS1jb250ZW50cyAubWFpbC1tZW50aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjtcbn1cbi50aGFuay15b3UtY29udGVudHMgLm1haWwtbWVudGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC53cC1kYXJrLXByb21vIHtcbiAgcGFkZGluZzogMjdweCAwcHg7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC53cC1kYXJrLXByb21vIC5wYWNrYWdlLXRpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aGFuay15b3UtY29udGVudHMgLndwLWRhcmstcHJvbW8gLnBhY2thZ2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRoYW5rLXlvdS1jb250ZW50cyAud3AtZGFyay1wcm9tbyAucGFja2FnZS12YWx1ZSBzcGFuIHtcbiAgY29sb3I6ICNlZTU5MTM7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC5nby1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYyNjI2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAudGhhbmsteW91LWNvbnRlbnRzIC5nby1idG5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGhhbmsteW91LWNvbnRlbnRzIC5nby1idG5zIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50aGFuay15b3UtY29udGVudHMgLmdvLWJ0bnMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlNTkxMztcbn1cbi50aGFuay15b3UtY29udGVudHMgLmdvLWJ0bnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC5nby1idG5zIGEuYnRuLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xufVxuLnRoYW5rLXlvdS1jb250ZW50cyAuZ28tYnRucyBhLmJ0bi1maWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGhhbmsteW91LWNvbnRlbnRzIC5zb2NpYWwtd29ybGQge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuLnRoYW5rLXlvdS1jb250ZW50cyAuc29jaWFsLXdvcmxkIGEge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRoYW5rLXlvdS1jb250ZW50cyAuc29jaWFsLXdvcmxkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKiAqL1xuLyogVG9wIGJhciBzdHlsZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiAqL1xuLnRvcF9iYXIge1xuICBtYXJnaW46IDA7XG4gIHRvcDogLTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLnRvcF9iYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRvcF9iYXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLnRvcF9iYXIgLmNsb3NlX2JhciB7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5ODtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNzQlKTtcbn1cbi50b3BfYmFyIC5jbG9zZV9iYXI6OmFmdGVyLCAudG9wX2JhciAuY2xvc2VfYmFyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b3BfYmFyIC5jbG9zZV9iYXI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvcF9iYXIgPiAuaGlkZGVuX2J0biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyIDRmciAyZnIgMmZyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIHtcbiAgICBncmlkLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIHtcbiAgICBncmlkLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItMSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjYuOThweCkge1xuICAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiBpbWcub2ZmZXItc3RpY2tlci0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTQge1xuICAgIHRvcDogLTNweDtcbiAgICBncmlkLWNvbHVtbjogMy82O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCkge1xuICAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQge1xuICAgIGdyaWQtY29sdW1uOiAzLzY7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIC50aW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSAudGltZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSAudGltZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgLnRpbWUgc3BhbiB7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0xNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgLnRpbWUgc3BhbiB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1Y2M5ZjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUgLnRvcF9iYXIge1xuICB0b3A6IDBweDtcbn1cblxuLnRvcF9iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG9wX2JhciAuYmFkZ2UtMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcbiAgLnRvcF9iYXIgLmJhZGdlLTEge1xuICAgIGxlZnQ6IC05NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gIC50b3BfYmFyIC5iYWRnZS0xIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnRvcF9iYXIgLmJhZGdlLTIge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BfYmFyIC5iYWRnZS0yIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi50b3BfYmFyIC5iYWRnZS0xLFxuLnRvcF9iYXIgLmJhZGdlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogT2ZmZXIgcGFnZSBiYW5uZXIgYW5kIHByaWNpbmcgcGFnZSBUaW1lciBzdHlsZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gPiBpbWcub2ZmZXItc3RpY2tlci0xLCAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiA+IGltZy5vZmZlci1zdGlja2VyLTIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItbWVudSAudG9wX2JhciB7XG4gIGJhY2tncm91bmQ6ICMyMTAyMzEgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIHtcbiAgICBncmlkLWdhcDogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4uaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gLm9mZmVyLXN0aWNrZXJfXzEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAub2ZmZXItc3RpY2tlcl9fMiB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX18zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gLm9mZmVyLXN0aWNrZXJfXzQge1xuICAgIGdyaWQtY29sdW1uOiAzLzY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX180IGltZyB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAub2ZmZXItc3RpY2tlcl9fNCBpbWcge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHtcbiAgd2lkdGg6IDIxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHtcbiAgICB3aWR0aDogMTM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQge1xuICAgIGdyaWQtY29sdW1uOiAzLzY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSAudGltZSB7XG4gIGNvbG9yOiAjRjdCQjA4O1xufVxuLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIC50aW1lIHNwYW4ge1xuICBjb2xvcjogI0Y3QkIwODtcbn1cbi5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSA+IHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKiAqL1xuLyogSG9tZSBwYWdlIG1lbnUgc3RsZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiAqL1xuLmhlYWRlci1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaGVhZGVyLW1lbnUuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG59XG4uaGVhZGVyLW1lbnUuc3RpY2t5IG5hdiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5oZWFkZXItbWVudS5zdGlja3kgbmF2IHVsIGxpIHVsIHtcbiAgdG9wOiA0NnB4O1xufVxuLmhlYWRlci1tZW51IC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLW1lbnUgbmF2IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cbi5oZWFkZXItbWVudSBuYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLW1lbnUgbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmhlYWRlci1tZW51IG5hdiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uaGVhZGVyLW1lbnUgbmF2IHVsIGxpIGEgc3Bhbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLW1lbnUgbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VlNTkxMztcbn1cbi5oZWFkZXItbWVudSBuYXYgdWwgbGkgYTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmhlYWRlci1tZW51IG5hdiB1bCBsaSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLW1lbnUgLnJpZ2h0LW1lbnUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhlYWRlci1tZW51IC5yaWdodC1tZW51IGEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLW1lbnUgLnJpZ2h0LW1lbnUgYSA+IC51c2VyX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM0cHg7XG59XG4uaGVhZGVyLW1lbnUgLnJpZ2h0LW1lbnUgYSA+IC51c2VyX2ltYWdlID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhlYWRlci1tZW51IC5yaWdodC1tZW51IGEgLmljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGVyLW1lbnUgLnJpZ2h0LW1lbnUgYSAuaWNvbi5sb2dnZWRfaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyLW1lbnUgLnJpZ2h0LW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAuaGVhZGVyLW1lbnUgLnJpZ2h0LW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmNDAwNzY7XG4gIH1cbn1cbi5oZWFkZXItbWVudSAucmlnaHQtbWVudSBhLnByby1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmhlYWRlci1tZW51IC5yaWdodC1tZW51IGEucHJvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTg5MTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLnNpbmdsZS1wb3N0IGJ1dHRvbi5uYXZiYXItdG9nZ2xlcixcbi5ibG9nIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcixcbi5hcmNoaXZlIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDM3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIxO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItY29sb3I6ICM0ZTRlNGUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjaywgLm1vYmlsZS1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtbWVudS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGVfbG9nb19jbG9zZUJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGVfbG9nb19jbG9zZUJ1dHRvbiAubG9nbyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1vYmlsZS1tZW51IC5tb2JpbGVfbG9nb19jbG9zZUJ1dHRvbiAjY2xvc2VfYnRuIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlX2xvZ29fY2xvc2VCdXR0b24gI2Nsb3NlX2J0biBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uICNjbG9zZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2JpbGUtbWVudSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM3B4IHNvbGlkICM1ZTVlNWU7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTAzYTtcbn1cbi5tb2JpbGUtbWVudSB1bCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vYmlsZS1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLm1vYmlsZS1tZW51IHVsIGxpOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2VlNTkxMztcbn1cbi5tb2JpbGUtbWVudSB1bCB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGkuc3VibWVudSB1bC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1tZW51IHVsIGxpLnN1Ym1lbnUgLnctbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGkuc3VibWVudSAudy1tZWdhLW1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tb2JpbGUtbWVudSB1bCBsaS5zdWJtZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGkuc3VibWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM3B4IHNvbGlkICMzYzNiM2I7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1tZW51IHVsIGxpLnN1Ym1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudSB1bCBsaS5zdWJtZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW06aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEwM2E7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGkuc3VibWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5tb2JpbGUtbWVudSB1bCBsaS5zdWJtZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW1lbnUgdWwgbGkuc3VibWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1tZW51IHVsIGxpLnN1Ym1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSBhIC50aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDg7XG4gIGNvbG9yOiAjYTNhM2EzO1xufVxuLm1vYmlsZS1tZW51IC5yaWdodC1tZW51IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbWVudSAucmlnaHQtbWVudSBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW1lbnUgLnJpZ2h0LW1lbnUgYS5wcm8tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbWVudSAucmlnaHQtbWVudSBhLnByby1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubW9iaWxlLW1lbnUgLnJpZ2h0LW1lbnUgYS5wcm8tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4O1xufVxuXG5idXR0b24ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYnV0dG9uI2Nsb3NlX2J0biBpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnNpbmdsZS1mb290ZXItd2lkIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXJyZW50X3BhZ2VfcGFyZW50IGEsXG4uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZWU1OTEzICFpbXBvcnRhbnQ7XG59XG5cbi53LW1lZ2EtbWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudy1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RzLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtbWVudTpob3ZlciAudy1tZWdhLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAtMTgycHg7XG4gIHRvcDogNDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMjEwcHg7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCBhdXRvO1xuICBncmlkLWdhcDogMTVweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSBhIGltZyB7XG4gIHdpZHRoOiA0MnB4O1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSBhIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNjZTA0MDQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmRiYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1ID4gc3Bhbi5uZXcge1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSBhIC50aXRsZSBoNSA+IHNwYW4gaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNWY5O1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbTpob3ZlciBhIC50aXRsZSBoNSB7XG4gIGNvbG9yOiAjMDA2OGNlO1xufVxuXG4jaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0M3B4IDBweCAyNTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gICNoZXJvIHtcbiAgICBwYWRkaW5nOiAxOTBweCAwcHggMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVybyB7XG4gICAgcGFkZGluZzogMTYwcHggMHB4IDEwMHB4O1xuICB9XG59XG4jaGVybyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDcuNTV2dywgNS42MjVyZW0pO1xufVxuI2hlcm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2hlcm8gLmJhbm5lcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI2hlcm8gLmJhbm5lcl9pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjkycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcbiAgI2hlcm8gLmJhbm5lcl9pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgI2hlcm8gLmJhbm5lcl9pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jaGVybyAuaGVyby1jb250ZW50IGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlcm8gLmhlcm8tY29udGVudCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVybyAuaGVyby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOTFweCkge1xuICAjaGVybyAuaGVyby1jb250ZW50IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgI2hlcm8gLmhlcm8tY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZXJvIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZXJvIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4jaGVybyAuaGVyby1idG4ge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHg7XG59XG4jaGVybyAuaGVyby1idG46OmFmdGVyIHtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb250ZW50OiBcIlxcZTgzMVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlciAxMDAwbXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVybyAuaGVyby1idG46OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG4jaGVybyAuaGVyby1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjQxYztcbiAgYm94LXNoYWRvdzogMHB4IDEycHggNTBweCByZ2JhKDIzOCwgODksIDE5LCAwLjE1KTtcbn1cbiNoZXJvIC5oZXJvLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICB0b3A6IDIzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICNoZXJvIC5oZXJvLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZXJvIC5oZXJvLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG4jaGVybyAuc21hbGwtZWxlbWVudCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MXB4O1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiA0MTVweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBvcGFjaXR5OiAwLjI2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDAlLCAjZWU1OTEzIDEwMCUpO1xufVxuI2hlcm8gLnNtYWxsLWVsZW1lbnQ6YmVmb3JlIHtcbiAgdG9wOiAtNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE3cHg7XG4gIGxlZnQ6IC00MHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMGFlZWIgMCUsICNmZmZmZmYgMTAwJSk7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbn1cblxuLmJhbm5lci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci10cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZzogNjBweCAwcHggNDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLnNpbmdsZS1wb3N0IC5oZWFkZXItbWVudSBuYXYgdWwgbGkgYSxcbi5hcmNoaXZlIC5oZWFkZXItbWVudSBuYXYgdWwgbGkgYSxcbi5ibG9nIC5oZWFkZXItbWVudSBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLXBvc3QgaGVhZGVyLmhlYWRlci1tZW51LnN0aWNreSxcbi5hcmNoaXZlIGhlYWRlci5oZWFkZXItbWVudS5zdGlja3ksXG4uYmxvZyBoZWFkZXIuaGVhZGVyLW1lbnUuc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMTNweCAzNXB4IC0xMnB4IHJnYmEoMzUsIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE4MHB4IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ucGFnZS1iYW5uZXIub2ZmZXJCYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLnBhZ2UtYmFubmVyLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5wYWdlLWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFnZS1iYW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1pbmZvLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIGgyLFxuLnByb2R1Y3QtaW5mby1ibG9jayBoMyxcbi5wcm9kdWN0LWluZm8tYmxvY2sgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtaW5mby1ibG9jayAucHJvZHVjdC1pbmZvLWNvbnRlbnQgaDIuaXRlbS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAyLjM5NnZ3LCAyLjVyZW0pO1xufVxuLnByb2R1Y3QtaW5mby1ibG9jayAucHJvZHVjdC1pbmZvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWluZm8tY29udGVudCAucHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWluZm8tY29udGVudCAucHJvZHVjdC10aXRsZSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtaW5mby1ibG9jayAucHJvZHVjdC1pbmZvLWNvbnRlbnQgLnByb2R1Y3QtdGl0bGUgYSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAzNC41cHg7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWluZm8tY29udGVudCAucHJvZHVjdC10aXRsZSBhIGltZy5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sgLnByb2R1Y3QtaW5mby1jb250ZW50IC5wcm9kdWN0LXRpdGxlIGEgaDMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWluZm8tY29udGVudCAucHJvZHVjdC10aXRsZSBhIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sgLnByb2R1Y3QtaW5mby1jb250ZW50IC5tb2JpbGUtYmFubmVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jayAucHJvZHVjdC1pbmZvLWNvbnRlbnQgLm1vYmlsZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sgLnByb2R1Y3QtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sgLnByb2R1Y3QtZmVhdHVyZXMgLnByb2R1Y3QtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzE2MTkyMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tYmxvY2sgLnByb2R1Y3QtZmVhdHVyZXMgLnByb2R1Y3QtZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnByb2R1Y3QtaW5mby1ibG9jayAucHJvZHVjdC1mZWF0dXJlcyAucHJvZHVjdC1mZWF0dXJlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIC5ob21lLXByb2R1Y3QtYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tYmxvY2sgLmhvbWUtcHJvZHVjdC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwLjk4cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jayAuaG9tZS1wcm9kdWN0LWJhbm5lciAubW9ja3VwLXJpZ2h0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuOThweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrIC5ob21lLXByb2R1Y3QtYmFubmVyIC5tb2NrdXAtcmlnaHQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MC45OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tYmxvY2sgLmhvbWUtcHJvZHVjdC1iYW5uZXIgLm1vY2t1cC1sZWZ0LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuOThweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrIC5ob21lLXByb2R1Y3QtYmFubmVyIC5tb2NrdXAtbGVmdC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sgYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIGEuY3RhLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjY4cHg7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIGEuY3RhLWJ0biAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrIGEuY3RhLWJ0bjpob3ZlciAuaWNvbiB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLXdwLWRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wLXdwLWRhcmstbW9kZSAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wLXdwLWRhcmstbW9kZSAuaG9tZS1wcm9kdWN0LWJhbm5lciAubW9ja3VwLXJpZ2h0LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NjAuOThweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrLnAtd3AtZGFyay1tb2RlIC5ob21lLXByb2R1Y3QtYmFubmVyIC5tb2NrdXAtcmlnaHQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTcwMHB4O1xuICB9XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtc2hlZXRzLXRvLXdwLXRhYmxlLWxpdmUtc3luYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtc2hlZXRzLXRvLXdwLXRhYmxlLWxpdmUtc3luYyAuaG9tZS1wcm9kdWN0LWJhbm5lciAubW9ja3VwLWxlZnQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTIuOThweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrLnAtc2hlZXRzLXRvLXdwLXRhYmxlLWxpdmUtc3luYyAuaG9tZS1wcm9kdWN0LWJhbm5lciAubW9ja3VwLWxlZnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTc4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTYwLjk4cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wLXNoZWV0cy10by13cC10YWJsZS1saXZlLXN5bmMgLmhvbWUtcHJvZHVjdC1iYW5uZXIgLm1vY2t1cC1sZWZ0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTM2MnB4O1xuICB9XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtc2hlZXRzLXRvLXdwLXRhYmxlLWxpdmUtc3luYyAuaG9tZS1wcm9kdWN0LWJhbm5lciAubW9ja3VwLWxlZnQtaW1hZ2UgLnN5bmMge1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM2cHg7XG4gIHJpZ2h0OiAzNSU7XG4gIGFuaW1hdGlvbjogaW1nUm90YXRlIGxpbmVhciA1MDAwbXMgaW5maW5pdGU7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtc2hlZXRzLXRvLXdwLXRhYmxlLWxpdmUtc3luYyAucHJvZHVjdC1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLXNoZWV0cy10by13cC10YWJsZS1saXZlLXN5bmMgLnByb2R1Y3QtZmVhdHVyZXMgLnByb2R1Y3QtZmVhdHVyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjJmMzA7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExNSUgMTExLjgxJSBhdCA1MCUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCAyNTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpLCBpbnNldCA0cHggNHB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwLjk4cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wLXNoZWV0cy10by13cC10YWJsZS1saXZlLXN5bmMgLnByb2R1Y3QtZmVhdHVyZXMgLnByb2R1Y3QtZmVhdHVyZSBwIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLXNoZWV0cy10by13cC10YWJsZS1saXZlLXN5bmMgLnByb2R1Y3QtZmVhdHVyZXMgLnByb2R1Y3QtZmVhdHVyZSBwLm5vLXdpZGh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtZWFzeS12aWRlby1yZXZpZXdzIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxNi44MmRlZywgIzUyMDFiZiAxMC45JSwgIzIwMDE3ZiAxMDMuMTklKTtcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1lYXN5LXZpZGVvLXJldmlld3MgLnByb2R1Y3QtaW5mby1jb250ZW50IC5wcm9kdWN0LXRpdGxlIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA4MnB4O1xufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLWVhc3ktdmlkZW8tcmV2aWV3cyAucHJvZHVjdC1mZWF0dXJlcyAucHJvZHVjdC1mZWF0dXJlIHtcbiAgcGFkZGluZzogMzJweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLWVhc3ktdmlkZW8tcmV2aWV3cyAucHJvZHVjdC1mZWF0dXJlcyAucHJvZHVjdC1mZWF0dXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1lYXN5LXZpZGVvLXJldmlld3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLWVhc3ktdmlkZW8tcmV2aWV3cyAuaG9tZS1wcm9kdWN0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvZHVjdC1pbmZvLWJsb2NrLnAtZWFzeS12aWRlby1yZXZpZXdzIC5ob21lLXByb2R1Y3QtYmFubmVyIC5tb2NrdXAtcmlnaHQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wLWVhc3ktdmlkZW8tcmV2aWV3cyAuaG9tZS1wcm9kdWN0LWJhbm5lciAubW9ja3VwLXJpZ2h0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMzFweDtcbiAgfVxufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLW1hcmtkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1tYXJrZG93biAucHJvZHVjdC1mZWF0dXJlcyAucHJvZHVjdC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1qaXRzaS1tZWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmYztcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1qaXRzaS1tZWV0IGgyIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAyLjM5NnZ3LCAyLjg3NXJlbSk7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtaml0c2ktbWVldCBoMyxcbi5wcm9kdWN0LWluZm8tYmxvY2sucC1qaXRzaS1tZWV0IGgyIHtcbiAgY29sb3I6ICMyMjI7XG59XG4ucHJvZHVjdC1pbmZvLWJsb2NrLnAtaml0c2ktbWVldCBwIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wLWppdHNpLW1lZXQgLmhvbWUtcHJvZHVjdC1iYW5uZXIgLm1vY2t1cC1sZWZ0LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1qaXRzaS1tZWV0IC5wcm9kdWN0LWluZm8tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWluZm8tYmxvY2sucC1qaXRzaS1tZWV0IC5wcm9kdWN0LWluZm8tY29udGVudCAucHJvZHVjdC10aXRsZSBhIGltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA3MnB4O1xufVxuLnByb2R1Y3QtaW5mby1ibG9jay5wLWppdHNpLW1lZXQgLnByb2R1Y3QtaW5mby1jb250ZW50IC5wcm9kdWN0LXRpdGxlIGEgaDMge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBrZXlmcmFtZXMgaW1nUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0dncsIDMuNDM3NXJlbSk7XG59XG5cbi53aHktd2UtYmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZjZmY7XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCA2cHggMjRweCByZ2JhKDAsIDEyMiwgMjA0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoNzMsIDE1OCwgMjUyLCAwLjY0KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcbiAgLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIHtcbiAgICBib3gtc2hhZG93OiAycHggNnB4IDI0cHggcmdiYSgwLCAxMjIsIDIwNCwgMC4xNCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoNzMsIDE1OCwgMjUyLCAwLjY0KSk7XG4gIH1cbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZmO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLmljb24ge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIC5pY29uIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuc3RyZW5ndGgtYXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuc3RyZW5ndGgtYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gIC53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIC5zdHJlbmd0aC1hcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEuYXJlYS0xIGg0IHtcbiAgY29sb3I6ICNlZTkyMTE7XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuc3RyZW5ndGgtYXJlYS5hcmVhLTIgaDQge1xuICBjb2xvcjogIzFlNTRlMTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIC5zdHJlbmd0aC1hcmVhLmFyZWEtMyBoNCB7XG4gIGNvbG9yOiAjZTkxNjQ1O1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEuYXJlYS00IGg0IHtcbiAgY29sb3I6ICMwNGMwYzg7XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuc3RyZW5ndGgtYXJlYS5hcmVhLTUgaDQge1xuICBjb2xvcjogIzg2MTViNztcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIC5zdHJlbmd0aC1hcmVhLmFyZWEtNiBoNCB7XG4gIGNvbG9yOiAjMTZhOTFhO1xufVxuXG4ucG9vbC1mdW4tZmFjdC5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wb29sLWZ1bi1mYWN0LnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZ1bmZhY3QtYmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTRweCAwcHg7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwZGU2ZjIgMCUsICMwZDgwZjIgMzUlLCAjNWQwMGZmIDEwMCUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkxcHgpIHtcbiAgLmZ1bmZhY3QtYmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAuZnVuZmFjdC1iZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZnVuZmFjdC1iZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI4cHggMHB4IDY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAuc2luZ2xlLWZ1bmZhY3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWZ1bmZhY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zaW5nbGUtZnVuZmFjdCAuZmFjdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAyNnB4IHJnYmEoNjIsIDUyLCAyMDQsIDAuMSkpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2luZ2xlLWZ1bmZhY3QgLmRpZ2l0LFxuLnNpbmdsZS1mdW5mYWN0IC5rdW5pdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDR2dywgNC4wNjI1cmVtKTtcbn1cbi5zaW5nbGUtZnVuZmFjdCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4udGVzdGltb25pYWwtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAudGVzdGltb25pYWwtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MnB4O1xuICB9XG59XG4udGVzdGltb25pYWwtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMWUxZTFlLCAjODU4NTg1KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2luZ2xlLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAzMDBtcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4udGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWxzIC5zaW5nbGUtdGVzdGltb25pYWwgLnJhdGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2luZ2xlLXRlc3RpbW9uaWFsID4gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDg4MGQyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAuc2luZ2xlLXRlc3RpbW9uaWFsID4gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3YTdhN2I7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWxzIC5zaW5nbGUtdGVzdGltb25pYWwgPiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzdhN2E3YjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNpbmdsZS10ZXN0aW1vbmlhbCA+IGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWxzIC5zaW5nbGUtdGVzdGltb25pYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnNpbmdsZS10ZXN0aW1vbmlhbDpob3ZlciBhIHtcbiAgY29sb3I6ICMwODgwZDI7XG59XG5cbi5wcm9maWxlLWltZyB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4ubWFpbi1wYWdlLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLm1haW4tcGFnZSAuaG9saWRheVBhZ2VDdXN0b21UaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICM1MDExM2IsICNmZjQ3OWYgODAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0LnByb3NlIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtY2F0IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2QyNjUzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtY2F0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtdGl0bGUgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtdGl0bGUgaDIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtdGl0bGUgaDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtbWV0YSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtbWV0YSB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWhlYWRlciAucG9zdC1tZXRhIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtaGVhZGVyIC5wb3N0LW1ldGEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtbWV0YSB1bCBsaSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWhlYWRlciAucG9zdC1tZXRhIHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWhlYWRlciAucG9zdC1tZXRhIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1oZWFkZXIgLnBvc3QtbWV0YSB1bCBsaSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtZmVhdHVyZWQtaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1mZWF0dXJlZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LWxpbmstYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBhLnBvc3QtbGluayB7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IGEucG9zdC1saW5rIC5pY29uIHtcbiAgdG9wOiAtM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZUFycm93IDIwMDBtcyBlYXNlIGluZmluaXRlO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgYS5wb3N0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYmEoMjM4LCA4OSwgMTksIDAuOCk7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgdGFibGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2JkNWUwO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMmU4ZjA7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWhlYWRlciB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1oZWFkZXIgLnBvc3QtY2F0LmJhZGdlLWNhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtaGVhZGVyIC5wb3N0LWNhdC5iYWRnZS1jYXQgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVlY2Q3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2U2N2MwNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1oZWFkZXIgLnBvc3QtY2F0IGEge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZlNmU3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1oZWFkZXIgLnBvc3QtbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ZTZlNzM7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1zb2NpYWwtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNvY2lhbC1vcHRpb24gYS5pY29uLWxpbmtlZGluLTE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1mYWNlYm9vazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjQ2QkYxO1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1zb2NpYWwtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNvY2lhbC1vcHRpb24gYS5pY29uLWZhY2Vib29rLW9mZmljaWFsOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNDZCRjE7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tZmFjZWJvb2stYWx0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNDZCRjE7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tZ3BsdXM6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0UzM0UyQjtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1pbnN0YWdyYW06YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0RDM0M4Qjtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1saW5rZWRpbjphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMUE1QUJCO1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1zb2NpYWwtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNvY2lhbC1vcHRpb24gYS5pY29uLWxpbmtlZGluLTE6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFBNUFCQjtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1saW5rZWRpbi1hbHQ6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFBNUFCQjtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1waW50ZXJlc3Q6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0VCMjc0RDtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1xcTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkVCRjFCO1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1zb2NpYWwtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNvY2lhbC1vcHRpb24gYS5pY29uLXF1b3JhOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiOTJiMjc7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tcmVkZGl0LWFsaWVuOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjU2MDA7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tcnNzOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGMTY1MjI7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tc2luYS13ZWlibzphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTYxNjJEO1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1zb2NpYWwtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNvY2lhbC1vcHRpb24gYS5pY29uLXNuYXBjaGF0LWdob3N0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZDMDA7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tdGVsZWdyYW06YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwODhjYztcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi10d2l0dGVyOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyQjk2RjA7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tdmtvbnRha3RlOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1MTgxYjg7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24td2VjaGF0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM3YmIzMmU7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24td2hhdHNhcHA6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI1RDM2Njtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi10aWt0b2s6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA1MDtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi15b3V0dWJlOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24teW91dHViZS1wbGF5OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tY2xvbmU6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0U3NzUyNztcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi14OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE0MTk7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LXNvY2lhbC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc29jaWFsLW9wdGlvbiBhLmljb24tZ2l0aHViLWNpcmNsZWQtYWx0MjphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMUYyMzI4O1xufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1zb2NpYWwtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNvY2lhbC1vcHRpb24gYS5pY29uLXN0YWNrb3ZlcmZsb3c6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2Y0ODIyNTtcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3Qtc29jaWFsLXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zb2NpYWwtb3B0aW9uIGEuaWNvbi1lbWFpbDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGYxNDE5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OC45OHB4KSB7XG4gIC5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtZmVhdHVyZWQtaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IG9sLFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IHVsLFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGgyLFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGgzLFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGg0LFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGg1LFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGg2LFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAuc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgb2wsXG4gIC5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCB1bCxcbiAgLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGgyLFxuICAuc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgaDMsXG4gIC5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBoNCxcbiAgLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGg1LFxuICAuc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgaDYsXG4gIC5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IG9sIHNwYW4ubGlnaHQsXG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgdWwgc3Bhbi5saWdodCxcbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBoMiBzcGFuLmxpZ2h0LFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGgzIHNwYW4ubGlnaHQsXG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgaDQgc3Bhbi5saWdodCxcbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBoNSBzcGFuLmxpZ2h0LFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGg2IHNwYW4ubGlnaHQsXG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgcCBzcGFuLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDAwMDtcbiAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgb2wgbGkgYSxcbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCB1bCBsaSBhLFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGgyIGxpIGEsXG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgaDMgbGkgYSxcbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBoNCBsaSBhLFxuLnNpbmdsZS1wb3N0LmJsb2ctcG9zdC5wcm9zZSAucG9zdC1jb250ZW50IGg1IGxpIGEsXG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgaDYgbGkgYSxcbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBwIGxpIGEge1xuICBjb2xvcjogIzFhMjAyYztcbn1cbi5zaW5nbGUtcG9zdC5ibG9nLXBvc3QucHJvc2UgLnBvc3QtY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2luZ2xlLXBvc3QuYmxvZy1wb3N0LnByb3NlIC5wb3N0LWNvbnRlbnQgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4Ljk4cHgpIHtcbiAgZmlndXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXRzLWZlYXR1cmVkLWltZyAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldHMtcG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbi53aWRnZXQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0LXBvc3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLndpZGdldC1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4ud2lkZ2V0LXBvc3QgLnBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lbnRyeS1jb250ZW50IGEsXG4uZW50cnktY29udGVudCA+IHAge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwgbGkge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNzAyYyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmNzAyYyAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciA+IHN0cm9uZyxcbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmY3MDJjICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rID4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ud3AtYmxvY2stdGFibGUgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud3AtYmxvY2stdGFibGUgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB0Ym9keSB0ZCAuZmEtY2hlY2sge1xuICBjb2xvcjogIzE4OGQxODtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB0Ym9keSB0ZCAuZmEtdGltZXMge1xuICBjb2xvcjogI2ZmNGQxNztcbn1cblxuLnBvc3RpZC0yODcwOCAud3AtYmxvY2stdGFibGUgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucG9zdC1mZWF0dXJlZC1pbWcsXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5wcm9zZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwODY5Yjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE1Y2E3O1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAzYzZkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIGltZyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGdyaWQtcm93OiAxLzM7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubmF2LXN1YnRpdGxlLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCAubmF2LXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wMDFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NXB4IGF1dG87XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIGltZyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggMWZyIDFmcjtcbiAgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIGltZyB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDg1cHg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEgaW1nIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDFmciAxZnI7XG4gIH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIGltZyB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IC5uYXYtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuXG4ubGF0ZXN0X2Jsb2cge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2VhZjFmYztcbn1cbi5sYXRlc3RfYmxvZyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubGF0ZXN0X2Jsb2cgLnNpbmdsZS1ibG9nLXBvc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubGF0ZXN0X2Jsb2cgLnNpbmdsZS1ibG9nLXBvc3QgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGF0ZXN0X2Jsb2cgLnNpbmdsZS1ibG9nLXBvc3QgLnBvc3QtY2FyZCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ubGF0ZXN0X2Jsb2cgLnNpbmdsZS1ibG9nLXBvc3QgLnBvc3QtY2FyZCAuYmxvZy10aXRsZSBoMyB7XG4gIG1hcmdpbjogMC44cmVtIDA7XG59XG4ubGF0ZXN0X2Jsb2cgLnNpbmdsZS1ibG9nLXBvc3QgLnBvc3QtY2FyZCAuYmxvZy10aXRsZSBoMyBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmxhdGVzdF9ibG9nIC5zaW5nbGUtYmxvZy1wb3N0IC5wb3N0LWNhcmQgLmJsb2ctdGl0bGUgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLmxhdGVzdF9ibG9nIC5zaW5nbGUtYmxvZy1wb3N0IC5wb3N0LWNhcmQgLm1vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VlNTkxMztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxhdGVzdF9ibG9nIC5zaW5nbGUtYmxvZy1wb3N0IC5wb3N0LWNhcmQgLm1vcmUtYnRuIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ubGF0ZXN0X2Jsb2cgLnNpbmdsZS1ibG9nLXBvc3QgLnBvc3QtY2FyZCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMzgsIDg5LCAxOSwgMC45KTtcbn1cbi5sYXRlc3RfYmxvZyAuc2luZ2xlLWJsb2ctcG9zdCAucG9zdC1jYXJkIC5tb3JlLWJ0bjpob3ZlciAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucHJvc2UgLnJlbGF0ZWRfYmxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4ucHJvc2UgLnJlbGF0ZWRfYmxvZyAuc2luZ2xlLWJsb2ctcG9zdCBhIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvc2UgLnJlbGF0ZWRfYmxvZyAuc2luZ2xlLWJsb2ctcG9zdCAuYmxvZy10aXRsZSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJvc2UgLnJlbGF0ZWRfYmxvZyAuc2luZ2xlLWJsb2ctcG9zdCAuYmxvZy10aXRsZSBoMyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZUFycm93IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbiAgNjAlIHtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTNweDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZUFycm93IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbiAgNjAlIHtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTNweDtcbiAgfVxufVxuLyogY2hhbmdlcyBzdHlsZSBmb3JtIG90aGVyIHBsdWdpbiAqL1xuZmlndXJlLnRpbGVkLWdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW46IDJweCAwICFpbXBvcnRhbnQ7XG59XG5cbiNiZXR0ZXJkb2NzLXNpbmdsZS1tYWluLnNpbmdsZS1wb3N0LnByb3NlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4jYmV0dGVyZG9jcy1zaW5nbGUtbWFpbi5zaW5nbGUtcG9zdC5wcm9zZSBwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2JldHRlcmRvY3Mtc2luZ2xlLW1haW4uc2luZ2xlLXBvc3QucHJvc2UgLmJldHRlcmRvY3MtYXJ0aWNsZS1yZWFjdGlvbi1saW5rcyBsaTo6YmVmb3JlLFxuI2JldHRlcmRvY3Mtc2luZ2xlLW1haW4uc2luZ2xlLXBvc3QucHJvc2UgLmJldHRlcmRvY3Mtc29jaWFsLXNoYXJlLWxpbmtzIGxpOjpiZWZvcmUsXG4jYmV0dGVyZG9jcy1zaW5nbGUtbWFpbi5zaW5nbGUtcG9zdC5wcm9zZSAuYmV0dGVyZG9jcy1icmVhZGNydW1iLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuI2JldHRlcmRvY3Mtc2luZ2xlLW1haW4uc2luZ2xlLXBvc3QucHJvc2UgLmJldHRlcmRvY3MtYnJlYWRjcnVtYi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNiZXR0ZXJkb2NzLXNpbmdsZS1tYWluLnNpbmdsZS1wb3N0LnByb3NlIC5iZXR0ZXJkb2NzLWJyZWFkY3J1bWItbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jYmV0dGVyZG9jcy1zaW5nbGUtbWFpbi5zaW5nbGUtcG9zdC5wcm9zZSAuYmV0dGVyZG9jcy1icmVhZGNydW1iLWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuI2JldHRlcmRvY3Mtc2luZ2xlLW1haW4uc2luZ2xlLXBvc3QucHJvc2UgLmJldHRlcmRvY3MtYXJ0aWNsZS1yZWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNiZXR0ZXJkb2NzLXNpbmdsZS1tYWluLnNpbmdsZS1wb3N0LnByb3NlIC5iZXR0ZXJkb2NzLWFydGljbGUtcmVhY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjYmV0dGVyZG9jcy1zaW5nbGUtbWFpbi5zaW5nbGUtcG9zdC5wcm9zZSAuYmV0dGVyZG9jcy1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2JldHRlcmRvY3Mtc2luZ2xlLW1haW4uc2luZ2xlLXBvc3QucHJvc2UgLmJldHRlcmRvY3MtYnJlYWRjcnVtZyAuYmV0dGVyZG9jcy1icmVhZGNydW1iLWxpc3QgLmJyZWFkY3J1bWItZGVsaW1pdGVyIHtcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuLmJldHRlcmRvY3Mtc2VhcmNoZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNGNjOGY7XG59XG4uYmV0dGVyZG9jcy1zZWFyY2hmb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0Y2M4Zjtcbn1cblxuZmlndXJlLndwLWJsb2NrLWVtYmVkIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMjAlLCA2MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxufVxuLm1haW5fYmxvZ193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5iZ3ZpZCB7XG4gIGluc2V0OiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmhlcm9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmhlcm9fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNC4zOTZ2dywgNC41cmVtKTtcbiAgY29sb3I6IHJnYigxOCwgMTgsIDE4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDhiZmY3IDAuNjklLCAjMjM0MWU3IDI2Ljg0JSwgI2U5MWJhZiA1MC42MSUsICNmYzlmNDIgODQuMzMlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmhlcm9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzc3Nzc3Nzc4O1xuICBtYXgtd2lkdGg6IDczMXB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2hlYWQgLmNhdGVnb3JpZXNfYm94IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMTE1cHg7XG4gIGZsZXg6IDEgMSAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSAudGFiX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMThweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSAudGFiX2l0ZW06aG92ZXIgLnRhYmljb24ge1xuICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfaGVhZCAuY2F0ZWdvcmllc19ib3ggLmNhdGVnb3J5X2l0ZW0gLnRhYl9pdGVtOmhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAyMHB4IDI1cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggMTBweCAxMHB4IC01cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSAudGFiX2l0ZW0uaXNfYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAyMHB4IDI1cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggMTBweCAxMHB4IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2hlYWQgLmNhdGVnb3JpZXNfYm94IC5jYXRlZ29yeV9pdGVtIC50YWJfaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSAudGFiX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMjBweCAyNXB4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDEwcHggMTBweCAtNXB4O1xuICB9XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSAudGFiX2l0ZW0gLnRhYmljb24ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfaGVhZCAuY2F0ZWdvcmllc19ib3ggLmNhdGVnb3J5X2l0ZW0gLnRhYl9pdGVtIC50YWJpY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9oZWFkIC5jYXRlZ29yaWVzX2JveCAuY2F0ZWdvcnlfaXRlbSAudGFiX2l0ZW0gLnRhYl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2hlYWQgLnNlYXJjaF9pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmlucHV0LWdyb3VwIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTkzMzMzMzMzMztcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMjgsIDIwMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIC5pbnB1dC1ncm91cCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MGIxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDYwcHg7XG4gIH1cbiAgLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMThweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgZm9ybSAuaW5wdXQtZ3JvdXAgLmljb24ge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbiAgLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDQ1cHg7XG4gIH1cbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIC5ibG9nX3NlYXJjaF9yZXN1bHQgLmFqYXgtcmVzdWx0cy1zZWN0aW9uIHVsIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmJsb2dfc2VhcmNoX3Jlc3VsdCAuYWpheC1yZXN1bHRzLXNlY3Rpb24gdWwgbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIC5ibG9nX3NlYXJjaF9yZXN1bHQgLmFqYXgtcmVzdWx0cy1zZWN0aW9uIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciBmb3JtIC5ibG9nX3NlYXJjaF9yZXN1bHQgLmFqYXgtcmVzdWx0cy1zZWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIGZvcm0gLmJsb2dfc2VhcmNoX3Jlc3VsdCAuYWpheC1yZXN1bHRzLXNlY3Rpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50LmlzX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAudGFiLWNhcmQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAud3BfbmV3c19jYXJkOmhvdmVyIC5tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAud3BfbmV3c19jYXJkIC5tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAud3BfbmV3c19jYXJkIC5tZWRpYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCAud3BfbmV3c19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCAud3BfbmV3c19jb250ZW50IC5iYWRnZV90aW1lX2FuZF9kYXRlIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWVjZDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgY29sb3I6ICNlNjdjMDU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAudGltZV9hbmRfZGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAudGltZV9hbmRfZGF0ZSAuaWNvbl9tZWRpYSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAudGltZV9hbmRfZGF0ZSAuaWNvbl9tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAud3BfbmV3c19jYXJkIC53cF9uZXdzX2NvbnRlbnQgLmJhZGdlX3RpbWVfYW5kX2RhdGUgLnRpbWVfYW5kX2RhdGUgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAudGltZV9hbmRfZGF0ZSAudGltZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCAud3BfbmV3c19jb250ZW50IC5iYWRnZV90aW1lX2FuZF9kYXRlIC50aW1lX2FuZF9kYXRlIC50aW1lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgYm90dG9tOiA0LjMlO1xuICB0b3A6IDUzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MyUpO1xuICByaWdodDogLTQyJTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCAud3BfbmV3c19jb250ZW50IC5iYWRnZV90aW1lX2FuZF9kYXRlIC50aW1lX2FuZF9kYXRlIC5jYWxlbmRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAud3BfbmV3c19jYXJkIC53cF9uZXdzX2NvbnRlbnQgLmJhZGdlX3RpbWVfYW5kX2RhdGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAudGltZV9hbmRfZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCAud3BfbmV3c19jb250ZW50IC5iYWRnZV90aW1lX2FuZF9kYXRlIC50aW1lX2FuZF9kYXRlIC50aW1lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC53cF9uZXdzX2NhcmQgLndwX25ld3NfY29udGVudCAuYmFkZ2VfdGltZV9hbmRfZGF0ZSAudGltZV9hbmRfZGF0ZSAudGltZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLndwX25ld3NfY2FyZCAud3BfbmV3c19jb250ZW50IC5iYWRnZV90aW1lX2FuZF9kYXRlIC50aW1lX2FuZF9kYXRlIC5jYWxlbmRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAud3BfbmV3c19jYXJkIC53cF9uZXdzX2NvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAzLjV2dywgMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5zdWJzY3JpYl9jYXJkIHtcbiAgcGFkZGluZzogODBweCAzMnB4IDgwcHggMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWRmZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5zdWJzY3JpYl9jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAuc3Vic2NyaWJfY2FyZCAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCA0LjI1dncsIDIuNzVyZW0pO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLnN1YnNjcmliX2NhcmQgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5zdWJzY3JpYl9jYXJkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNTUsIDg4LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG91dGxpbmU6IDA7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5zdWJzY3JpYl9jYXJkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLnN1YnNjcmliX2NhcmQgZm9ybSAuZm9ybS1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLnN1YnNjcmliX2NhcmQgZm9ybSAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwODBjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNTUsIDg4LCAwLjA1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5zdWJzY3JpYl9jYXJkIGZvcm0gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwYjE7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggM3B4IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLmJsb2dfY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQ6aG92ZXIgLm1lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQgLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQgLmJsb2dfY2FyZF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmJhZGdlIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgODksIDE5LCAwLjIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2VlNTkxMztcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQgLmJsb2dfY2FyZF9jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmNhcmRfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQgLmJsb2dfY2FyZF9jb250ZW50IC5jYXJkX2JvdHRvbSAuaWNvbl9tZWRpYSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfdGFiX2FyZWEgLnRhYl9jb250YWluZXIgLnRhYl9jb250ZW50IC5ibG9nX2NhcmQgLmJsb2dfY2FyZF9jb250ZW50IC5jYXJkX2JvdHRvbSAuaWNvbl9tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAuY2FyZF9ib3R0b20gLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3RhYl9hcmVhIC50YWJfY29udGFpbmVyIC50YWJfY29udGVudCAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAuY2FyZF9ib3R0b20gLmluZm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ190YWJfYXJlYSAudGFiX2NvbnRhaW5lciAudGFiX2NvbnRlbnQgLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmNhcmRfYm90dG9tIC5yZWFkaW5nX3RpbWUgLmljb25fbWVkaWEge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAzcHggNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkOmhvdmVyIC5tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZCAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAuYmxvZ190b3Bfc2VjdGlvbiAuYmxvZ19zZWN0aW9uIC5ibG9nX2NhcmQgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmJhZGdlIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgODksIDE5LCAwLjIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2VlNTkxMztcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmNhcmRfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAuY2FyZF9ib3R0b20gLmljb25fbWVkaWEge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmNhcmRfYm90dG9tIC5pY29uX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAuY2FyZF9ib3R0b20gLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5ibG9nX3RvcF9zZWN0aW9uIC5ibG9nX3NlY3Rpb24gLmJsb2dfY2FyZCAuYmxvZ19jYXJkX2NvbnRlbnQgLmNhcmRfYm90dG9tIC5pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLmJsb2dfdG9wX3NlY3Rpb24gLmJsb2dfc2VjdGlvbiAuYmxvZ19jYXJkIC5ibG9nX2NhcmRfY29udGVudCAuY2FyZF9ib3R0b20gLnJlYWRpbmdfdGltZSAuaWNvbl9tZWRpYSB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE1MWU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jYXRlZ29yeV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDQuMjV2dywgMi43NXJlbSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDQ4cHggYXV0byBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwLjk4cHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDUyJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDU4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jb250cm9sX2ZlYXR1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jb250cm9sX2ZlYXR1cmUge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jb250cm9sX2ZlYXR1cmUgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBtYXJnaW46IDAgOHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jb250cm9sX2ZlYXR1cmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jb250cm9sX2ZlYXR1cmUgLm5leHRfcHJldl9idG5zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIC5jb250YWluZXIgLmNvbnRyb2xfZmVhdHVyZSAubmV4dF9wcmV2X2J0bnMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgd2lkdGg6IDIuNTg4MjRyZW07XG4gIGhlaWdodDogMi41ODgyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTg4MjQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIC5jb250YWluZXIgLmNvbnRyb2xfZmVhdHVyZSAubmV4dF9wcmV2X2J0bnMgLnNsaWNrLWFycm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLmNvbnRhaW5lciAuY29udHJvbF9mZWF0dXJlIC5uZXh0X3ByZXZfYnRucyAuc2xpY2stYXJyb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuY29udGFpbmVyIC5jb250cm9sX2ZlYXR1cmUgLm5leHRfcHJldl9idG5zIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIC50cmVuZGluZ19ibG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIC50cmVuZGluZ19ibG9nOmhvdmVyIC5ibG9nX21lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAudHJlbmRpbmdfYmxvZyAuYmxvZ19tZWRpYSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAudHJlbmRpbmdfYmxvZyAuYmxvZ19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC50cmVuZGluZ19ibG9nX3NlY3Rpb24gLnRyZW5kaW5nX2Jsb2cgLmJsb2dfbWVkaWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDEwJSwgIzAwMCAxMzAlKTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIC50cmVuZGluZ19ibG9nIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAudHJlbmRpbmdfYmxvZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAudHJlbmRpbmdfYmxvZyAuY29udGVudCAuYmxvZ190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDIuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5NjQyODU3MTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAudHJlbmRpbmdfYmxvZyAuY29udGVudCAuYmxvZ190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIC50cmVuZGluZ19ibG9nIC5jb250ZW50IC5ibG9nX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiAudHJlbmRpbmdfYmxvZyAuY29udGVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAudHJlbmRpbmdfYmxvZ19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTIwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLnRyZW5kaW5nX2Jsb2dfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDEyMHB4IDA7XG4gIH1cbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNDBweCAwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5wb3B1bGFyX2Jsb2dfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAucG9wdWxhcl9ibG9nX2hlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNC4zOTZ2dywgMi43NXJlbSk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMgLnBvc3Q6aG92ZXIgLnBvc3RfdGh1bWIgaW1nLCAubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmFydGljbGVzIC5wb3N0OmZvY3VzIC5wb3N0X3RodW1iIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmFydGljbGVzIC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdCAucG9zdF9jYXRlZ29yaWVzX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMgLnBvc3QgLnBvc3RfY2F0ZWdvcmllc19kYXRlIC5jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZWM3NjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdCAucG9zdF9jYXRlZ29yaWVzX2RhdGUgLmNhdGVnb3J5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICBib3R0b206IDQuMyU7XG4gIHRvcDogNTMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMgLnBvc3QgLnBvc3RfY2F0ZWdvcmllc19kYXRlIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMgLnBvc3QgLnBvc3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdCAucG9zdF90aXRsZSBhIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDQuMzk2dncsIDEuNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwODtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmFydGljbGVzIC5wb3N0IC5wb3N0X2RlcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdCAucmVhZF9tb3JlIHtcbiAgY29sb3I6ICMyYjkyZjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMgLnBvc3QgLnJlYWRfbW9yZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdCAucmVhZF9tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYwOTc7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmFydGljbGVzIC5wb3N0IC5yZWFkX21vcmU6aG92ZXIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmFydGljbGVzIC5wb3N0X3RodW1iIHtcbiAgd2lkdGg6IDI3NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdF90aHVtYiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYXJ0aWNsZXMgLnBvc3RfdGh1bWIgKyAucG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdF90aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICAubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmFydGljbGVzIC5wb3N0X3RodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5hcnRpY2xlcyAucG9zdF90aHVtYiArIC5wb3N0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0IC53aWRnZXRfdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNC4zOTZ2dywgMi43NXJlbSk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWcgLmNhdGVnb3JpZXNfdGFnIC50YWctaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVweDtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZlMmZmO1xuICBjb2xvcjogIzAwODBjYTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgYm94LXNoYWRvdzogcmdiYSgzMywgMzUsIDM4LCAwLjEpIDBweCAxMHB4IDEwcHggLTEwcHg7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWcgLmNhdGVnb3JpZXNfdGFnIC50YWctaXRlbS5wcm9kdWN0LWFubm91bmNlbWVudCwgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0uYXJ0aWNsZXMsIC5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtLndvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2YwZmY7XG4gIGNvbG9yOiAjMDA3NWE2O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0uY2hhdC13aWRnZXQtZm9yLW11bHRpdmVuZG9yLW1hcmtldHBsYWNlLCAubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWcgLmNhdGVnb3JpZXNfdGFnIC50YWctaXRlbS50dXRvcmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2RkZmY7XG4gIGNvbG9yOiAjMDA0ZGU1O1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0ucmV2aWV3LCAubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWcgLmNhdGVnb3JpZXNfdGFnIC50YWctaXRlbS50aGVtZSwgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0uZGVhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmMGVkO1xuICBjb2xvcjogIzQ1YTk5Yztcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtLmFmZmlsaWF0ZXMsIC5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtLndwLWRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkY2M7XG4gIGNvbG9yOiAjZmY1NDAxO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0ucGx1Z2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTZkMjtcbiAgY29sb3I6ICNkODdjMWQ7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWcgLmNhdGVnb3JpZXNfdGFnIC50YWctaXRlbS5zb2NpYWwtY29udGFjdC1mb3JtLXBsdWdpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUwZmY7XG4gIGNvbG9yOiAjNTcxMmIwO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0uc3ByZWFkc2hlZXQtdG8td3AtdGFibGUtc3luYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2ZmZTc7XG4gIGNvbG9yOiAjMjdiNjYzO1xufVxuLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0uc3RvY2stbm90aWZpZXItZm9yLXdvb2NvbW1lcmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZmZmNztcbiAgY29sb3I6ICMwOTUxNDQ7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWcgLmNhdGVnb3JpZXNfdGFnIC50YWctaXRlbS53b29jb21tZXJjZSwgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0uc3RvY2stc3luYy13aXRoLWdvb2dsZS1zaGVldC1mb3Itd29vY29tbWVyY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjZWZmO1xuICBjb2xvcjogIzc2MjlkMTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtLnNob3BpZnksIC5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtLmppdHNpLW1lZXQsIC5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZyAuY2F0ZWdvcmllc190YWcgLnRhZy1pdGVtLmVhc3ktdmlkZW8tcmV2aWV3cywgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIC5ibG9nX3NpZGViYXIgLndpZGdldC53aWRnZXRfdGFnIC5jYXRlZ29yaWVzX3RhZyAudGFnLWl0ZW0ucGx1Z2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWNmZjtcbiAgY29sb3I6ICMwMDdiYzI7XG59XG4ubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24gLmJsb2dfc2lkZWJhciAud2lkZ2V0LmN1cnJlbnRfb2ZmZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQuY3VycmVudF9vZmZlciAubWVkaWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiAuYmxvZ19zaWRlYmFyIC53aWRnZXQuY3VycmVudF9vZmZlciAubWVkaWEgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW5fYmxvZ193cmFwcGVyIC5wb3B1bGFyX2Jsb2dfc2lkZWJhcl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX2Jsb2dfd3JhcHBlciAucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwIDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbl9ibG9nX3dyYXBwZXIgLnBvcHVsYXJfYmxvZ19zaWRlYmFyX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4IDA7XG4gIH1cbn1cblxuLyoqLS0tLSBhcHBzZXJvIGxvZ2luZm9ybSAtLSovXG4uYXBwc2Vyby1sb2dpbi1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG4uYXBwc2Vyby1sb2dpbi1mb3JtIGZvcm0gcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFwcHNlcm8tbG9naW4tZm9ybSBmb3JtIHAgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYXBwc2Vyby1sb2dpbi1mb3JtIGZvcm0gI3dwLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwZTU3YWM7XG4gIGJvcmRlcjogbmF2YWpvd2hpdGU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKi0tLSBjb250YWN0IGZvcm0gLS0tKi9cbi5jb250YWN0IC5nZm9ybV9hbmNob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzID4gbGk6Zmlyc3QtY2hpbGQsIC5jb250YWN0LWZvcm0gLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA0OCU7XG59XG4uY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMgPiBsaTpmaXJzdC1jaGlsZCBpbnB1dCwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LWZvcm0gLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0LFxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIC51cmwtZmllbGQsXG4uY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMgLnNlbGVjdC1pdGVtLFxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIC5wdXJjaGFzZS1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE1cHggNDVweDtcbn1cbi5jb250YWN0LWZvcm0gLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLFxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3JtLWNhcmQge1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZm9ybS10aXRsZSBoMyB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvcm0tdGl0bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgLmZmLWVsLWlucHV0LS1jb250ZW50IHNlbGVjdC5mZi1lbC1mb3JtLWNvbnRyb2wsXG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgaW5wdXQuZmYtZWwtZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBoZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgc2VsZWN0LmZmLWVsLWZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNSk7XG59XG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgc2VsZWN0LmZmLWVsLWZvcm0tY29udHJvbCBvcHRpb24ge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIC5mZi1lbC1pbnB1dC0tY29udGVudCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCBidXR0b24uZmYtYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCA0NXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIHRvcDogMjFweDtcbn1cblxuLmZsdWVudGZvcm0gc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DdXN0b20gQ29tbWVudHMgU2VjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbWVudHMtYXJlYSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5pbnB1dF9wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmlucHV0X3BhcmVudCBpbnB1dCxcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmlucHV0X3BhcmVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xufVxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY3MDJjICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogY2FsYygwLjY2N2VtICsgMnB4KSBjYWxjKDEuMzMzZW0gKyAycHgpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjcwMmMgIWltcG9ydGFudDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogQ29tbWVudCBCb3ggU3R5bGVzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4uY29tbWVudC1mb3JtICNjb21tZW50LFxuLmNvbW1lbnQtZm9ybSAjZW1haWwsXG4uY29tbWVudC1mb3JtICN1cmwsXG4uY29tbWVudC1mb3JtICNhdXRob3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb21tZW50LWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50LWZvcm0gbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tZW50LWZvcm0gLnN1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29tbWVudC1saXN0IC5yZXBseSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiA3NHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LWF1dGhvciAuZm4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LW1ldGFkYXRhIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgbGkgLnJlcGx5IHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5yZXBseSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tbWVudC1saXN0IGxpIC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCBsaSAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IC5zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E0YTBmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5yZXF1aXJlZC1maWVsZC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdHBhZ2UgI2FjY29yZGlvbiAuY2FyZC1saW5rIHtcbiAgY29sb3I6ICMzYTNhM2E7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0cGFnZSAjYWNjb3JkaW9uIC5jYXJkLWxpbmsgLmljb24tbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdHBhZ2UgI2FjY29yZGlvbiAuY2FyZC1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0cGFnZSAjYWNjb3JkaW9uIC5jYXJkLWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1wbHVzLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdHBhZ2UgI2FjY29yZGlvbiAuY2FyZC1saW5rW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3RwYWdlICNhY2NvcmRpb24gLmNhcmQtbGlua1thcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1wbHVzLTEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0cGFnZSAuc2lkZWJhciAuY2FyZC1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0cGFnZSAuc2lkZWJhciAuY2FyZC1ibG9jayAuY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0cGFnZSAuc2lkZWJhciAuY2FyZC1ibG9jayBhIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAuc2lkZWJhciB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAuc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuLnNpZGViYXIgLmNhcmQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggYXV0bztcbiAgZ3JpZC1nYXA6IDE1cHg7XG59XG4uc2lkZWJhciAuY2FyZC1ibG9jayBpbWcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNpZGViYXIgLmNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJ1dHRvbiN3cGZvcm1zLXN1Ym1pdC0zMjMxIHtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2I3dwZm9ybXMtMzIzMSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm0tYXJlYSAuZm9ybS1jdzcge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgxOTQsIDIwNCwgMjIyLCAwLjMpO1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybS1hcmVhIC5mb3JtLWN3NyAuc2luZ2xlLWlucHV0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybS1hcmVhIC5mb3JtLWN3NyAuc2luZ2xlLWlucHV0LWZvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC11cyAuY29udGFjdC1mb3JtLWFyZWEgLmZvcm0tY3c3IC5zaW5nbGUtaW5wdXQtZm9ybSBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMSU7XG4gIHRvcDogMDtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm0tYXJlYSAuZm9ybS1jdzcgLnNpbmdsZS1pbnB1dC1mb3JtIGlucHV0LFxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybS1hcmVhIC5mb3JtLWN3NyAuc2luZ2xlLWlucHV0LWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybS1hcmVhIC5mb3JtLWN3NyAuc2luZ2xlLWlucHV0LWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm0tYXJlYSAuZm9ybS1jdzcgLmZvcm0tYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggNTBweCA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyNXB4O1xuICBib3JkZXI6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTI4LCAyMDIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCByZ2IoMCwgMTI4LCAyMDIpIDAlLCByZ2IoNTYsIDE3NCwgMjU1KSAxMDAlKTtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LWZvcm0tYXJlYSAuZm9ybS1jdzcgLmZvcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEyOCwgMjAyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNjlkZWcsIHJnYigwLCAxMjgsIDIwMikgMCUsIHJnYig1NiwgMTc0LCAyNTUpIDEwMCUpO1xufVxuXG5ib2R5LmVycm9yNDA0IC5wYWdlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuZXJyb3I0MDQgLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbmJvZHkuZXJyb3I0MDQgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTZweCA0NXB4IDE2cHggMTVweDtcbn1cbmJvZHkuZXJyb3I0MDQgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbnRhYmxlLmFwcHNlcm8tb3JkZXItdGFibGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudGFibGUuYXBwc2Vyby1vcmRlci10YWJsZSBhIHtcbiAgY29sb3I6ICNFRTg5MTMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGljZW5zZS1wcm9kdWN0LWluZm8gaDIge1xuICBjb2xvcjogI0VFODkxMyAhaW1wb3J0YW50O1xufVxuXG4jcG9zdC0yODk3LCAjcG9zdC0zOTk2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwb3N0LTI4OTcgLmVudHJ5LWZvb3RlciwgI3Bvc3QtMzk5NiAuZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwc2Vyby1teS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0U0RjBGQjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwc2Vyby1teS1hY2NvdW50LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweCAhaW1wb3J0YW50O1xufVxuLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDYwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhOmJlZm9yZSwgLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiYWxsZWdoZW55XCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYXBwc2Vyby1teS1hY2NvdW50LXNpZGViYXIgbGkgYTpiZWZvcmUge1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhOmFmdGVyIHtcbiAgcmlnaHQ6IDIzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIGxpIGFbaHJlZl49XCI/dGFiPWRhc2hib2FyZFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dwcG9vbC1pbWFnZS9pY29ucy9kYXNoYm9hcmQuc3ZnKTtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhW2hyZWZePVwiP3RhYj1vcmRlcnNcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93cHBvb2wtaW1hZ2UvaWNvbnMvb3JkZXIuc3ZnKTtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhW2hyZWZePVwiP3RhYj1kb3dubG9hZHNcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93cHBvb2wtaW1hZ2UvaWNvbnMvZG93bmxvYWQuc3ZnKTtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhW2hyZWZePVwiP3RhYj1saWNlbnNlc1wiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dwcG9vbC1pbWFnZS9pY29ucy9saWNlbnNlLnN2Zyk7XG59XG4uYXBwc2Vyby1teS1hY2NvdW50LXNpZGViYXIgbGkgYVtocmVmKj1cIi9hZmZpbGlhdGUtYXJlYVwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dwcG9vbC1pbWFnZS9pY29ucy9hZmZpbGlhdGUuc3ZnKTtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhLmFtYS1hY3RpdmUtdGFiLCAuYXBwc2Vyby1teS1hY2NvdW50LXNpZGViYXIgbGkgYTpob3ZlciwgLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA3MkY1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhLmFtYS1hY3RpdmUtdGFiOmFmdGVyLCAuYXBwc2Vyby1teS1hY2NvdW50LXNpZGViYXIgbGkgYTpob3ZlcjphZnRlciwgLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIGxpIGE6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYXBwc2Vyby1teS1hY2NvdW50LXNpZGViYXIgbGkgYS5hbWEtYWN0aXZlLXRhYjpiZWZvcmUsIC5hcHBzZXJvLW15LWFjY291bnQtc2lkZWJhciBsaSBhOmhvdmVyOmJlZm9yZSwgLmFwcHNlcm8tbXktYWNjb3VudC1zaWRlYmFyIGxpIGE6Zm9jdXM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjNzIGZvcndhcmRzO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwc2Vyby1teS1hY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFwcHNlcm8tbXktYWNjb3VudC1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xufVxuLmFwcHNlcm8tbXktYWNjb3VudC1jb250ZW50IHRhYmxlIHRkLCAuYXBwc2Vyby1teS1hY2NvdW50LWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFEREUwICFpbXBvcnRhbnQ7XG59XG4uYXBwc2Vyby1teS1hY2NvdW50LWNvbnRlbnQgLmFwcHNlcm8tb3JkZXItdGFibGUgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAyMCUsIDYwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuTWFpbiBTdHlsZSBvZiBBYm91dCBQYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dC1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNHZ3LCA0LjMxMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuaDIuaGVhZGluZyBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwYWVlYiAwJSwgIzAwNWVlYiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hYm91dC1wYWdlLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbn1cbi5hYm91dC1wYWdlLWhlcm8gLmFib3V0LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hYm91dC1wYWdlLWhlcm8gLmFib3V0LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDR2dywgNC4zMTI1cmVtKTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uYWJvdXQtcGFnZS1oZXJvIC5hYm91dC1jb250ZW50IGgxIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODcuMzJkZWcsICNhMDRkOWEgLTAuMjMlLCAjYTA0ZDlhIDAuMjklLCAjZGI1MjZlIDMxLjY4JSwgI2U0OGI1NyA3MC4zOSUsICNmZmNhMjYgMTAwLjIxJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFib3V0LXBhZ2UtaGVybyAuYWJvdXQtY29udGVudCBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hYm91dC1wYWdlLWhlcm8gLmFib3V0LWNvbnRlbnQgcC50ZXh0LTEge1xuICBtYXgtd2lkdGg6IDc2NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5hYm91dC1wYWdlLWhlcm8gLmhlcm8tbWVkaWEge1xuICBib3JkZXI6IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tdG9wOiA2MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWJvdXQtcGFnZS1oZXJvIC5oZXJvLW1lZGlhOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmFib3V0LXBhZ2UtaGVybyAuaGVyby1tZWRpYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmFib3V0LXBhZ2UtaGVybyAuaGVyby1tZWRpYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDA5KSByb3RhdGUoMC4yZGVnKTtcbn1cbi5hYm91dC1wYWdlLWhlcm8gLmhlcm8tbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbmEuY2FyZWVyLWJ0biB7XG4gIHBhZGRpbmc6IDE0cHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBjYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sci0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5sci0xMCA+IFtjbGFzcyo9Y29sXSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuYTpob3ZlciAuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjNDI2N2IyO1xufVxuYTpob3ZlciAuaWNvbi1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3N2I1O1xufVxuYTpob3ZlciAuaWNvbi13b3JkcHJlc3Mge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cbmE6aG92ZXIgLmljb24tdHdpdHRlciB7XG4gIGNvbG9yOiAjMWRhMWYyO1xufVxuYTpob3ZlciAuaWNvbi1naXRodWItY2lyY2xlZC1hbHQyIHtcbiAgY29sb3I6ICMxNzE1MTU7XG59XG5cbiNvdXItc3Rvcnkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbn1cbiNvdXItc3RvcnkgLmNvbnRhaW5lciAucm93IGgyLmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuI291ci1zdG9yeSAuY29udGFpbmVyIC5yb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNvdXItc3RvcnkgI291ci1zdG9yeS1pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4jb3VyLXN0b3J5ICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAuc3RvcnktYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMjA0LCAyNDIsIDI1NSwgMC40KSAwcHggOHB4IDI0cHg7XG4gIHBhZGRpbmc6IDMwcHggNDhweDtcbn1cbiNvdXItc3RvcnkgI291ci1zdG9yeS1pbm5lciAuY29udGFpbmVyIC5zdG9yeS1ibG9jayAuaW5mby1ib3gge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI291ci1zdG9yeSAjb3VyLXN0b3J5LWlubmVyIC5jb250YWluZXIgLnN0b3J5LWJsb2NrIC5pbmZvLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmMmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG4jb3VyLXN0b3J5ICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAuc3RvcnktYmxvY2sgLmluZm8tYm94LnRlYW4tbWVtYmVyIGgyIHtcbiAgY29sb3I6ICMyZjZhZTM7XG59XG4jb3VyLXN0b3J5ICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAuc3RvcnktYmxvY2sgLmluZm8tYm94LndvcmRwcmVzcy1wcm9kdWN0IGgyIHtcbiAgY29sb3I6ICNlYzlkMDA7XG59XG4jb3VyLXN0b3J5ICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAuc3RvcnktYmxvY2sgLmluZm8tYm94LmFjdGl2ZS11c2VyIGgyIHtcbiAgY29sb3I6ICMyZmI0NWQ7XG59XG4jb3VyLXN0b3J5ICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAuc3RvcnktYmxvY2sgLmluZm8tYm94LmV4cHJpZW5jZS15ZWFycyBoMiB7XG4gIGNvbG9yOiAjYWY0MGZmO1xufVxuI291ci1zdG9yeSAjb3VyLXN0b3J5LWlubmVyIC5jb250YWluZXIgLnN0b3J5LWJsb2NrIC5pbmZvLWJveC5leHByaWVuY2UteWVhcnM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb3VyLXN0b3J5ICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAuc3RvcnktYmxvY2sgLmluZm8tYm94IGgyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjVyZW0pO1xufVxuI291ci1zdG9yeSAjb3VyLXN0b3J5LWlubmVyIC5jb250YWluZXIgLnN0b3J5LWJsb2NrIC5pbmZvLWJveCBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuI291ci1zdG9yeSAjb3VyLXN0b3J5LWlubmVyIC5jb250YWluZXIgLnN0b3J5LWJsb2NrIC5pbmZvLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbGlmZWF0LXdwcG9vbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4jbGlmZWF0LXdwcG9vbCAuY29udGFpbmVyIC5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2xpZmVhdC13cHBvb2wgLmNvbnRhaW5lciAubWVkaWEgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xpZmVhdC13cHBvb2wgLmNvbnRhaW5lciAubWVkaWEgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gICNsaWZlYXQtd3Bwb29sIC5jb250YWluZXIgLm1lZGlhIGEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4jbGlmZWF0LXdwcG9vbCAuY29udGFpbmVyIC5tZWRpYSBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbiNsaWZlYXQtd3Bwb29sIC5jb250YWluZXIgLm1lZGlhIGEgLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSA3cHggN3B4IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbGlmZWF0LXdwcG9vbCAuY29udGFpbmVyIC5tZWRpYSAudmlkZW8tdGh1bWItMiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogLTc1cHg7XG4gIH1cbiAgI2xpZmVhdC13cHBvb2wgLmNvbnRhaW5lciAubWVkaWEgLnRvdXItaW1nLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgfVxuICAjbGlmZWF0LXdwcG9vbCAuY29udGFpbmVyIC5tZWRpYSAudG91ci1pbWctNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNDhweDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAjbGlmZWF0LXdwcG9vbCAuY29udGFpbmVyIC5tZWRpYSAubWVldHVwLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOThweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgI2xpZmVhdC13cHBvb2wgLmNvbnRhaW5lciAubWVkaWEgLnBhcnR5LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC03NXB4O1xuICAgIHRvcDogLTI4cHg7XG4gIH1cbiAgI2xpZmVhdC13cHBvb2wgLmNvbnRhaW5lciAubWVkaWEgLnBhcnR5LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0OHB4O1xuICAgIHRvcDogNzhweDtcbiAgICByaWdodDogLTU4cHg7XG4gIH1cbn1cbiNsaWZlYXQtd3Bwb29sIC5jb250YWluZXIgLm1lZXR1cC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2xpZmVhdC13cHBvb2wgLmNvbnRhaW5lciBwLmxpZmUtd3Age1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNtZWV0LXRoZS10ZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmRmZjtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggM3B4IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQ6aG92ZXIgLm1lZGlhIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5tZWRpYSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEzN3JlbTtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIHtcbiAgd2lkdGg6IDgwJTtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tZmFjZWJvb2s6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI0NkJGMTtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLWZhY2Vib29rLW9mZmljaWFsOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNDZCRjE7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi1mYWNlYm9vay1hbHQ6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI0NkJGMTtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLWdwbHVzOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMzNFMkI7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi1pbnN0YWdyYW06YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0RDM0M4Qjtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLWxpbmtlZGluOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxQTVBQkI7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi1saW5rZWRpbi0xOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxQTVBQkI7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi1saW5rZWRpbi1hbHQ6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFBNUFCQjtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLXBpbnRlcmVzdDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRUIyNzREO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tcXE6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZFQkYxQjtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLXF1b3JhOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiOTJiMjc7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi1yZWRkaXQtYWxpZW46YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGNTYwMDtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLXJzczphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjE2NTIyO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tc2luYS13ZWlibzphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTYxNjJEO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tc25hcGNoYXQtZ2hvc3Q6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRkMwMDtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLXRlbGVncmFtOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg4Y2M7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi10d2l0dGVyOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyQjk2RjA7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi12a29udGFrdGU6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzUxODFiODtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLXdlY2hhdDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjN2JiMzJlO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24td2hhdHNhcHA6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI1RDM2Njtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYS5pY29uLXRpa3RvazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDUwO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24teW91dHViZTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24teW91dHViZS1wbGF5OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4jbWVldC10aGUtdGVhbSAuY29udGFpbmVyIC5yb3cgLmNhcmQgLmNhcmQtYm9keSAuc29jaWFsLW1lZGlhIGEuaWNvbi1jbG9uZTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTc3NTI3O1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24teDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGYxNDE5O1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tZ2l0aHViLWNpcmNsZWQtYWx0MjphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMUYyMzI4O1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tc3RhY2tvdmVyZmxvdzphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjQ4MjI1O1xufVxuI21lZXQtdGhlLXRlYW0gLmNvbnRhaW5lciAucm93IC5jYXJkIC5jYXJkLWJvZHkgLnNvY2lhbC1tZWRpYSBhLmljb24tZW1haWw6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzBmMTQxOTtcbn1cbiNtZWV0LXRoZS10ZWFtIC5jb250YWluZXIgLnJvdyAuY2FyZCAuY2FyZC1ib2R5IC5zb2NpYWwtbWVkaWEgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuI29yZ2FuaXphdGlvbi10aW1lbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2YyZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgaDIuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lLWhlYWRlciB7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2YyZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lLWhlYWRlciAuZGVzaWduLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMjNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjZjJmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA3cHggMTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lLWhlYWRlciAuZGVzaWduLWVsZW1lbnQgc21hbGwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZWViO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjY2NmMmZmO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0xNyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSk7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xNCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0JSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBmOWQ1OCA2MCUsIHJnYmEoMTUsIDE1NywgODgsIDApIDkwJSk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRvdCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDdweCAxMHB4O1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3cgMnMgaW5maW5pdGU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDE3LCAxNywgMjYsIDAuMDUpIDBweCA0cHggMTZweCwgcmdiYSgxNywgMTcsIDI2LCAwLjA1KSAwcHggOHB4IDMycHg7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDM2M2ZkIDYwJSwgcmdiYSgzLCA5OSwgMjUzLCAwKSA5MCUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIlLCAtNTAlKTtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWNvbnRlbnQtaGVhZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciAudGl0bGUgaDUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciAudGl0bGUgaDUuc2hlZXRzLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4OHB4O1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciAudGl0bGUgLnRpdGxlLWltZyB7XG4gIGhlaWdodDogMzZweDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtY29udGVudC1oZWFkZXIgLnRpdGxlIC50aXRsZS1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtY29udGVudC1oZWFkZXIgLnllYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWNvbnRlbnQtaGVhZGVyIC55ZWFyIC55ZWFyLWRlc2lnbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciAueWVhciAueWVhci1kZXNpZ24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwYWVlYjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS53cC1kYXJrIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmYzdlNDM7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LXdwLWRhcmsgMnMgaW5maW5pdGU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0ud3AtZGFyayAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZmM3ZTQzIDEzJSwgcmdiYSgyNTUsIDk5LCAyNiwgMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS50b3VyLTIwMjEgLnRpbWVsaW5lLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZjN2U0MztcbiAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3ctd3AtZGFyayAycyBpbmZpbml0ZTtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS50b3VyLTIwMjEgLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZjN2U0MyAxMyUsIHJnYmEoMjU1LCA5OSwgMjYsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uZG0tMTBrIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmYzdlNDM7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LXdwLWRhcmsgMnMgaW5maW5pdGU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uZG0tMTBrIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZjN2U0MyAxMyUsIHJnYmEoMjU1LCA5OSwgMjYsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uaml0c2ktbWVldCAudGltZWxpbmUtZG90IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWZiNWViO1xuICBhbmltYXRpb246IHB1bHNlLXNoYWRvdy1qaXRzaS1tZWV0IDJzIGluZmluaXRlO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtLmppdHNpLW1lZXQgLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWZiNWViIDYwJSwgcmdiYSgzMSwgMTgxLCAyMzUsIDApIDkwJSkgIWltcG9ydGFudDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS5qaXRzaS1tZWV0IC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciAudGl0bGUgLnRpdGxlLWltZyB7XG4gIGhlaWdodDogMjZweDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS5zaG9waWZ5LWRhcmsgLnRpbWVsaW5lLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzk1YmY0NztcbiAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3ctc2hvcGlmeS1kYXJrIDJzIGluZmluaXRlO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtLnNob3BpZnktZGFyayAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5NWJmNDcgNjAlLCByZ2JhKDE0OSwgMTkxLCA3MSwgMCkgOTAuMDIlKSAhaW1wb3J0YW50O1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtLndwLXRhYmxlIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwZjlkNTg7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LXdwLXRhYmxlIDJzIGluZmluaXRlO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtLndwLXRhYmxlIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBmOWQ1OCA2MCUsIHJnYmEoMTUsIDE1NywgODgsIDApIDkwJSkgIWltcG9ydGFudDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS5lYXN5LXZpZGVvIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMzYzZmQ7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LWVhc3ktdmlkZW8gMnMgaW5maW5pdGU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uZWFzeS12aWRlbyAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDM2M2ZkIDYwJSwgcmdiYSgzLCA5OSwgMjUzLCAwKSA5MC4wMiUpICFpbXBvcnRhbnQ7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uYW5udWFsLW1lZXR1cC0yMDIwIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMzYzZmQ7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LWVhc3ktdmlkZW8gMnMgaW5maW5pdGU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uYW5udWFsLW1lZXR1cC0yMDIwIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMzYzZmQgNjAlLCByZ2JhKDMsIDk5LCAyNTMsIDApIDkwLjAyJSkgIWltcG9ydGFudDtcbn1cbiNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbS5jd21tIC50aW1lbGluZS1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwNmFhZDA7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LWN3bW0gMnMgaW5maW5pdGU7XG59XG4jb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0uY3dtbSAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDZhYWQwIDYwJSwgcmdiYSg2LCAxNzAsIDIwOCwgMCkgOTAlKSAhaW1wb3J0YW50O1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtZW5kUG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtNzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDdweCAxMHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtZW5kUG9pbnQgc21hbGwge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZWViO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwOCU7XG4gICAgdG9wOiAtMTUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB0b3A6IC0xNyU7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLnllYXIgLnllYXItZGVzaWduIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZS1oZWFkZXIgLmRlc2lnbi1lbGVtZW50IHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTBweDtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgdG9wOiAtMTclO1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmU6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1kb3Qge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtZW5kUG9pbnQge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZS1oZWFkZXIgLmRlc2lnbi1lbGVtZW50IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDEwNyU7XG4gICAgdG9wOiAtMTUlO1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtZG90IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gICNvcmdhbml6YXRpb24tdGltZWxpbmUgLmNvbnRhaW5lciAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50LWhlYWRlciAudGl0bGUgLnRpdGxlLWltZyBpbWcuaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtZW5kUG9pbnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTA2JTtcbiAgICB0b3A6IC0xNCU7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbiAgI29yZ2FuaXphdGlvbi10aW1lbGluZSAuY29udGFpbmVyIC50aW1lbGluZSAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC55ZWFyIC55ZWFyLWRlc2lnbiB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAjb3JnYW5pemF0aW9uLXRpbWVsaW5lIC5jb250YWluZXIgLnRpbWVsaW5lIC50aW1lbGluZS1lbmRQb2ludCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLmFib3V0LWN0YSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWJvdXQtY3RhIC50aXRsZSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDMuNXZ3LCAzLjhyZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb3VyLXN0b3J5LWlubmVyIC5jb250YWluZXIgLnJvdyAuaW5mby1ib3gudGVhbi1tZW1iZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY2YWUzICFpbXBvcnRhbnQ7XG4gIH1cbiAgI291ci1zdG9yeS1pbm5lciAuY29udGFpbmVyIC5yb3cgLmluZm8tYm94LndvcmRwcmVzcy1wcm9kdWN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOWQwMCAhaW1wb3J0YW50O1xuICB9XG4gICNvdXItc3RvcnktaW5uZXIgLmNvbnRhaW5lciAucm93IC5pbmZvLWJveC5hY3RpdmUtdXNlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmI0NWQgIWltcG9ydGFudDtcbiAgfVxuICAjb3VyLXN0b3J5LWlubmVyIC5jb250YWluZXIgLnJvdyAuaW5mby1ib3guZXhwcmllbmNlLXllYXJzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY0MGZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFib3V0LWN0YSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEJhbm5lciBTZWN0aW9uICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4jbmV3LWRlc2lnbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE5MHB4IDBweCAyMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjbmV3LWRlc2lnbiB7XG4gICAgcGFkZGluZzogMTkwcHggMHB4IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI25ldy1kZXNpZ24ge1xuICAgIHBhZGRpbmc6IDE2MHB4IDBweCAxNTBweDtcbiAgfVxufVxuI25ldy1kZXNpZ24gaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA3LjU1dncsIDUuNjI1cmVtKTtcbn1cbiNuZXctZGVzaWduIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNuZXctZGVzaWduIC5oZXJvLWNvbnRlbnQgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbmV3LWRlc2lnbiAuaGVyby1jb250ZW50IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuZXctZGVzaWduIC5oZXJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkxcHgpIHtcbiAgI25ldy1kZXNpZ24gLmhlcm8tY29udGVudCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI25ldy1kZXNpZ24gLmhlcm8tY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ldy1kZXNpZ24gLmhlcm8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiNuZXctZGVzaWduIC5oZXJvLWJ0biB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgcGFkZGluZy1yaWdodDogNTJweDtcbn1cbiNuZXctZGVzaWduIC5oZXJvLWJ0bjo6YWZ0ZXIge1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXFxlODMxXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBhcnJvd01vdmVyIDEwMDBtcyBlYXNlIGluZmluaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXctZGVzaWduIC5oZXJvLWJ0bjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cbiNuZXctZGVzaWduIC5oZXJvLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDFjO1xuICBib3gtc2hhZG93OiAwcHggMTJweCA1MHB4IHJnYmEoMjM4LCA4OSwgMTksIDAuMTUpO1xufVxuI25ldy1kZXNpZ24gLmhlcm8tYnRuOmhvdmVyOjphZnRlciB7XG4gIHRvcDogMjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgI25ldy1kZXNpZ24gLmhlcm8tYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ldy1kZXNpZ24gLmhlcm8tYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbiNuZXctZGVzaWduIC5iYW5uZXItaW1hZ2Uge1xuICB3aWR0aDogNDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjbmV3LWRlc2lnbiAuYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG4jbmV3LWRlc2lnbiAuYmFubmVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBQcm9kdWN0cyBTZWN0aW9uICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4ucHJvZHVjdC1zZWN0aW9uLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDUycHggMDtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1oZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMTE3LCAxNTQsIDAuMDUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMTc1OWE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1oZWFkLm11dGVkLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAxMTcsIDE1NCwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDMzLCAxMTcsIDE1NCk7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXNlY3Rpb24taGVhZC5tdXRlZC1ibHVlIGg1IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzMsIDExNywgMTU0KTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1oZWFkLmZ1Y2hzaWEtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI3LCA4NCwgMTc5LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LCA4NCwgMTc5KTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1oZWFkLmZ1Y2hzaWEtYmx1ZSBoNSB7XG4gIGNvbG9yOiByZ2IoMTI3LCA4NCwgMTc5KTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1oZWFkLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgMTcyLCA5NiwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU3LCAxNzIsIDk2KTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1oZWFkLmdyZWVuIGg1IHtcbiAgY29sb3I6IHJnYig1NywgMTcyLCA5Nik7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXNlY3Rpb24taGVhZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMTc1OWE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1zZWN0aW9uIGgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94LFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveCxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3gsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDMycHggNDBweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveDpob3Zlcixcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3g6aG92ZXIsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94OmhvdmVyLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjkzNTQ1O1xuICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveDpob3ZlciAuYm90dG9tLXBhcnQgYSAuYXJyb3ctbWVkaWEgc3ZnIC5tYWluLWFycm93LFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveDpob3ZlciAuYm90dG9tLXBhcnQgYSAuYXJyb3ctbWVkaWEgc3ZnIC5tYWluLWFycm93LFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLXhsLTQgLmJveDpob3ZlciAuYm90dG9tLXBhcnQgYSAuYXJyb3ctbWVkaWEgc3ZnIC5tYWluLWFycm93LFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3g6aG92ZXIgLmJvdHRvbS1wYXJ0IGEgLmFycm93LW1lZGlhIHN2ZyAubWFpbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMi41cHgpO1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveCAudGl0bGUsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC50aXRsZSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLnRpdGxlLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3ggLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveCAudGl0bGUgLm1lZGlhLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveCAudGl0bGUgLm1lZGlhLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLXhsLTQgLmJveCAudGl0bGUgLm1lZGlhLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3ggLnRpdGxlIC5tZWRpYSB7XG4gIG1heC13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94IC50aXRsZSAubWVkaWEgaW1nLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveCAudGl0bGUgLm1lZGlhIGltZyxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLnRpdGxlIC5tZWRpYSBpbWcsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCAudGl0bGUgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94IC50aXRsZSBoNCxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3ggLnRpdGxlIGg0LFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLXhsLTQgLmJveCAudGl0bGUgaDQsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCAudGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDR2dywgMS43cmVtKTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3ggLnNob3J0LWRlcyxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3ggLnNob3J0LWRlcyxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLnNob3J0LWRlcyxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94IC5zaG9ydC1kZXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveCAuc2hvcnQtZGVzIHAsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC5zaG9ydC1kZXMgcCxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLnNob3J0LWRlcyBwLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3ggLnNob3J0LWRlcyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveCAuYm90dG9tLXBhcnQsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC5ib3R0b20tcGFydCxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLmJvdHRvbS1wYXJ0LFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3ggLmJvdHRvbS1wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3ggLmJvdHRvbS1wYXJ0IHAsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC5ib3R0b20tcGFydCBwLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLXhsLTQgLmJveCAuYm90dG9tLXBhcnQgcCxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94IC5ib3R0b20tcGFydCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94IC5ib3R0b20tcGFydCBwLFxuICAucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC5ib3R0b20tcGFydCBwLFxuICAucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94IC5ib3R0b20tcGFydCBwLFxuICAucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCAuYm90dG9tLXBhcnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94IC5ib3R0b20tcGFydCBhLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveCAuYm90dG9tLXBhcnQgYSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLmJvdHRvbS1wYXJ0IGEsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCAuYm90dG9tLXBhcnQgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3ggLmJvdHRvbS1wYXJ0IGEsXG4gIC5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3ggLmJvdHRvbS1wYXJ0IGEsXG4gIC5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3ggLmJvdHRvbS1wYXJ0IGEsXG4gIC5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94IC5ib3R0b20tcGFydCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3ggLmJvdHRvbS1wYXJ0IGEgLmFycm93LW1lZGlhLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveCAuYm90dG9tLXBhcnQgYSAuYXJyb3ctbWVkaWEsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSB7XG4gIG1heC13aWR0aDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSBzdmcsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSBzdmcsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSBzdmcsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCAuYm90dG9tLXBhcnQgYSAuYXJyb3ctbWVkaWEgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSBzdmcgLm1haW4tYXJyb3csXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSBzdmcgLm1haW4tYXJyb3csXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94IC5ib3R0b20tcGFydCBhIC5hcnJvdy1tZWRpYSBzdmcgLm1haW4tYXJyb3csXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveCAuYm90dG9tLXBhcnQgYSAuYXJyb3ctbWVkaWEgc3ZnIC5tYWluLWFycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3gubmV3LWRlc2lnbixcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3gubmV3LWRlc2lnbixcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3gubmV3LWRlc2lnbixcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94Lm5ldy1kZXNpZ24ge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94Lm5ldy1kZXNpZ246aG92ZXIsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94Lm5ldy1kZXNpZ246aG92ZXIsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94Lm5ldy1kZXNpZ246aG92ZXIsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveC5uZXctZGVzaWduOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZjVmZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAzcHggNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94Lm5ldy1kZXNpZ24gLnRpdGxlIC5tZWRpYSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3gubmV3LWRlc2lnbiAudGl0bGUgLm1lZGlhLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLXhsLTQgLmJveC5uZXctZGVzaWduIC50aXRsZSAubWVkaWEsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveC5uZXctZGVzaWduIC50aXRsZSAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveC5uZXctZGVzaWduIC50aXRsZSAubWVkaWEgaW1nLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveC5uZXctZGVzaWduIC50aXRsZSAubWVkaWEgaW1nLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLXhsLTQgLmJveC5uZXctZGVzaWduIC50aXRsZSAubWVkaWEgaW1nLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3gubmV3LWRlc2lnbiAudGl0bGUgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94Lm5ldy1kZXNpZ24gLnNob3J0LWRlcyBwLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveC5uZXctZGVzaWduIC5zaG9ydC1kZXMgcCxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3gubmV3LWRlc2lnbiAuc2hvcnQtZGVzIHAsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveC5uZXctZGVzaWduIC5zaG9ydC1kZXMgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNiAuYm94Lm5ldy1kZXNpZ24gLmJvdHRvbS1wYXJ0IHAsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctNCAuYm94Lm5ldy1kZXNpZ24gLmJvdHRvbS1wYXJ0IHAsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94Lm5ldy1kZXNpZ24gLmJvdHRvbS1wYXJ0IHAsXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wtbGctMTIgLmJveC5uZXctZGVzaWduIC5ib3R0b20tcGFydCBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3gubmV3LWRlc2lnbiAuYm90dG9tLXBhcnQgYSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3gubmV3LWRlc2lnbiAuYm90dG9tLXBhcnQgYSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC14bC00IC5ib3gubmV3LWRlc2lnbiAuYm90dG9tLXBhcnQgYSxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94Lm5ldy1kZXNpZ24gLmJvdHRvbS1wYXJ0IGEge1xuICBjb2xvcjogIzAwNzJmNTtcbn1cbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy02IC5ib3gubmV3LWRlc2lnbiAuYm90dG9tLXBhcnQgYSBzcGFuLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTQgLmJveC5uZXctZGVzaWduIC5ib3R0b20tcGFydCBhIHNwYW4sXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94Lm5ldy1kZXNpZ24gLmJvdHRvbS1wYXJ0IGEgc3Bhbixcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy0xMiAuYm94Lm5ldy1kZXNpZ24gLmJvdHRvbS1wYXJ0IGEgc3BhbiB7XG4gIGNvbG9yOiAjMDA3MmY1O1xufVxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTYgLmJveCAubGluayxcbi5wcm9kdWN0LXNlY3Rpb24gLmNvbC1sZy00IC5ib3ggLmxpbmssXG4ucHJvZHVjdC1zZWN0aW9uIC5jb2wteGwtNCAuYm94IC5saW5rLFxuLnByb2R1Y3Qtc2VjdGlvbiAuY29sLWxnLTEyIC5ib3ggLmxpbmsge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTGV0ZXN0IEJsb2cgUG9zdCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmxhdGVzdF9ibG9nIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5sYXRlc3RfYmxvZyAuc2luZ2xlLWJsb2ctcG9zdCB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNHB4IDEycHggIWltcG9ydGFudDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogT3VyIHNwZWNpYWx0aWVzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2h5LXdlLWJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZmO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgdHJhbnNwYXJlbnQsICNlMmVmZmYpO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDZweCAyNHB4IHJnYmEoMCwgMTIyLCAyMDQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSg3MywgMTU4LCAyNTIsIDAuNjQpKTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTEgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMTM2LCA3LCAwLjE1KTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTEgaDQge1xuICBjb2xvcjogI2ZhODgwNztcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA4NCwgMjI1LCAwLjE1KTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTIgaDQge1xuICBjb2xvcjogIzFlNTRlMTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTMgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMzUsIDE3MSwgMC4xNSk7XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAuYXJlYS0zIGg0IHtcbiAgY29sb3I6ICNmMDIzYWI7XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAuYXJlYS00IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTg5LCAxNjAsIDAuMTUpO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwLmFyZWEtNCBoNCB7XG4gIGNvbG9yOiAjMGZiZGEwO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwLmFyZWEtNSAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAyMSwgMTgzLCAwLjE1KTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTUgaDQge1xuICBjb2xvcjogIzg2MTViNztcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTYgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjksIDI2LCAwLjE1KTtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcC5hcmVhLTYgaDQge1xuICBjb2xvcjogIzE2YTkxYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAge1xuICAgIGJveC1zaGFkb3c6IDJweCA2cHggMjRweCByZ2JhKDAsIDEyMiwgMjA0LCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSg3MywgMTU4LCAyNTIsIDAuNjQpKTtcbiAgfVxufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZjZmY7XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIC5pY29uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuc3RyZW5ndGgtYXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xuICAud2h5LXdlLWJlc3QgLmJsb2NrLXdyYXAgLnNpbmdsZS1zdHJlbmd0aCAuc3RyZW5ndGgtYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLndoeS13ZS1iZXN0IC5ibG9jay13cmFwIC5zaW5nbGUtc3RyZW5ndGggLnN0cmVuZ3RoLWFyZWEgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gIC53aHktd2UtYmVzdCAuYmxvY2std3JhcCAuc2luZ2xlLXN0cmVuZ3RoIC5zdHJlbmd0aC1hcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTb21lIHN0YXRpc3RpY3MgdGhhdCBtYXR0ZXIgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zdGF0aXN0aWNzIHtcbiAgcGFkZGluZzogMzBweCAwIDgwcHggMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmYWZjZmYgMCUsICNmZmZmZmYgMTAwJSk7XG59XG4uc3RhdGlzdGljcyAuY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA0dncsIDMuMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uc3RhdGlzdGljcyAuY29udGFpbmVyIC5zdGF0aXN0aWNzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiByZ2JhKDIwNCwgMjQyLCAyNTUsIDAuNCkgMHB4IDhweCAyNHB4O1xuICBwYWRkaW5nOiA4MHB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjY2RkYSAwJSwgIzViMDNmZiAxMDAlKTtcbn1cbi5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhdGlzdGljcyAuY29udGFpbmVyIC5zdGF0aXN0aWNzLWJsb2NrIC5pbmZvLWJveCAubWVkaWEge1xuICBtYXgtd2lkdGg6IDYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uc3RhdGlzdGljcyAuY29udGFpbmVyIC5zdGF0aXN0aWNzLWJsb2NrIC5pbmZvLWJveCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2YyZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94LnByb2R1Y3RzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGNmMTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94LnllYXJzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzNmNTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3RhdGlzdGljcyAuY29udGFpbmVyIC5zdGF0aXN0aWNzLWJsb2NrIC5pbmZvLWJveC5jdXN0b21lcnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0YXRpc3RpY3MgLmNvbnRhaW5lciAuc3RhdGlzdGljcy1ibG9jayAuaW5mby1ib3guY3VzdG9tZXJzOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjMmQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94Lm1lbWJlcnMgaDIge1xuICBjb2xvcjogI2FmNDBmZjtcbn1cbi5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94Lm1lbWJlcnM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhdGlzdGljcyAuY29udGFpbmVyIC5zdGF0aXN0aWNzLWJsb2NrIC5pbmZvLWJveC5tZW1iZXJzOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwY2NjODc7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhdGlzdGljcyAuY29udGFpbmVyIC5zdGF0aXN0aWNzLWJsb2NrIC5pbmZvLWJveCAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIC5jb250YWluZXIgLnN0YXRpc3RpY3MtYmxvY2sgLmluZm8tYm94IC5pbmZvIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNXJlbSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0YXRpc3RpY3MgLmNvbnRhaW5lciAuc3RhdGlzdGljcy1ibG9jayAuaW5mby1ib3ggLmluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGEtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC04NnB4O1xuICAvKiBmbHVlbnRDUk0gc3ViY3JpcHRpb24gZnJvbSAqL1xuICAvKiBHb29nbGUgc3Vic2NyaXB0aW9uIGZvcm0gc3R5bGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAuY3RhLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICB9XG59XG4uY3RhLXNlY3Rpb24gLmN0YS1iYW5uZXIge1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE5N2FiMyAwJSwgIzA0OTRjOCA0OC4xOSUsICMwNGM4N2EgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDVmcjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gIC5jdGEtc2VjdGlvbiAuY3RhLWJhbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC5jdGEtc2VjdGlvbiAuY3RhLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAuY3RhLXNlY3Rpb24gLmN0YS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgfVxufVxuLmN0YS1zZWN0aW9uIC5jdGEtYmFubmVyIC5zdWItY3RhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jdGEtc2VjdGlvbiAuY3RhLWJhbm5lciAuc3ViLWN0YSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmN0YS1zZWN0aW9uIC5jdGEtYmFubmVyIC5zdWItY3RhIHAge1xuICBjb2xvcjogI2NkZTlmNDtcbn1cbi5jdGEtc2VjdGlvbiAuZmx1ZW50Zm9ybSAuZmYtZWwtZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmN0YS1zZWN0aW9uIC5mbHVlbnRmb3JtIC5mZi1lbC1mb3JtLWNvbnRyb2wuZXh0cmFfc3BhY2VkIHtcbiAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jdGEtc2VjdGlvbiBmb3JtLmZsdWVudF9mb3JtXzMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3RhLXNlY3Rpb24gZm9ybS5mbHVlbnRfZm9ybV8zIC5mZi1lbC1ncm91cCAuZmYtYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAgLmZmLWJ0bi1zdWJtaXQuZmYtYnRuIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwODBjYTtcbn1cbi5jdGEtc2VjdGlvbiAuZmYtbWVzc2FnZS1zdWNjZXNzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMwZmYzMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jdGEtc2VjdGlvbiAuZmYtbWVzc2FnZS1zdWNjZXNzIC5pY29uIHtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMWJkMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdGEtc2VjdGlvbiAuZmYtbWVzc2FnZS1zdWNjZXNzIC5pY29uOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGEtc2VjdGlvbiAuZy1zdWJzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN0YS1zZWN0aW9uIC5nLXN1YnNjcmlwdGlvbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5jdGEtc2VjdGlvbiAuZy1zdWJzY3JpcHRpb24gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG59XG4uY3RhLXNlY3Rpb24gLmctc3Vic2NyaXB0aW9uIGJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2VjZmY7XG59XG4uY3RhLXNlY3Rpb24gLmctc3Vic2NyaXB0aW9uIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDgwY2E7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4vKiBDVEEgU2VjdGlvbiBFTkQgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBGb290ZXIgc2VjdGlvbiAqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzQwMG1zIGVhc2U7XG59XG5mb290ZXIuZGlzcGxheV9hZnRlcl9sb2FkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHg7XG4gIH1cbn1cbmZvb3RlciBociB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTYsIDIxOCwgMjUyLCAwLjYzOTIxNTY4NjMpO1xufVxuZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmJsYWNrX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cbmZvb3Rlci5ibGFja19iZyBoMSxcbmZvb3Rlci5ibGFja19iZyBoMixcbmZvb3Rlci5ibGFja19iZyBoMyxcbmZvb3Rlci5ibGFja19iZyBoNCxcbmZvb3Rlci5ibGFja19iZyBoNSxcbmZvb3Rlci5ibGFja19iZyBoNixcbmZvb3Rlci5ibGFja19iZyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIuYmxhY2tfYmcgLmZvb3Rlci13aWRnZXRzIC5zaW5nbGUtZm9vdGVyLXdpZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaW5nbGUtZm9vdGVyLXdpZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2luZ2xlLWZvb3Rlci13aWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpbmdsZS1mb290ZXItd2lkIC53aWRnZXQtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpbmdsZS1mb290ZXItd2lkIC53aWRnZXQtdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2luZ2xlLWZvb3Rlci13aWQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2luZ2xlLWZvb3Rlci13aWQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci1wcm9kdWN0cy1saXN0IHVsLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBhdXRvO1xuICBncmlkLWdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci1wcm9kdWN0cy1saXN0IHVsLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItcHJvZHVjdHMtbGlzdCB1bC5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAjbmF2X21lbnUtNiAuc2luZ2xlLWZvb3Rlci13aWQgLndpZGdldC10aXRsZSBoNCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBmb290ZXIgLmZvb3Rlci13aWRnZXRzICNuYXZfbWVudS02IC5zaW5nbGUtZm9vdGVyLXdpZCAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAjbmF2X21lbnUtNiAuc2luZ2xlLWZvb3Rlci13aWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFmZndwLWNyZWF0aXZlID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWZmd3AtY3JlYXRpdmUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZmZ3cC1lcnJvcnMsXG4uYWZmd3Atbm90aWNlLFxuLmFmZmlsaWF0ZS1jb250ZW50LFxuLmFmZmlsaWF0ZS1mb3JtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFmZndwLWVycm9ycyBwLFxuLmFmZndwLW5vdGljZSBwLFxuLmFmZmlsaWF0ZS1jb250ZW50IHAsXG4uYWZmaWxpYXRlLWZvcm0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFmZndwLWVycm9ycyxcbi5hZmZ3cC1ub3RpYyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zZXR0aW5ncy10YWIge1xuICB0b3A6IC00MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5zZXR0aW5ncy10YWIgbGkge1xuICBwYWRkaW5nOiAxMnB4IDVweCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXRhYiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2V0dGluZ3MtdGFiIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAxMjE2OTtcbn1cbi5zZXR0aW5ncy10YWIgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy10YWIgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAxMjE2OTtcbn1cblxuLm1haW4tcGFnZS5zZWN0aW9uLXBhZGRpbmcuYWZmaWxpYXRlX2FyZWFsX3BhZ2Vfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pZ25vcmVkLWluLWFmZmlsaWF0ZS1hcmVhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaWxpYXRlLWZvcm0uYWZmaWxpYXRlX3NpZ251cF9mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZmZpbGlhdGUtZm9ybSAuZm9ybS1oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmFmZmlsaWF0ZS1mb3JtIC5mb3JtLWhlYWRlciA+IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMi4zOTZ2dywgMi44NzVyZW0pO1xufVxuLmFmZmlsaWF0ZS1mb3JtIC5mb3JtLWhlYWRlciA+IGEge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFmZmlsaWF0ZS1mb3JtIC5mb3JtLWhlYWRlciA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hZmZpbGlhdGUtZm9ybSAuZm9ybS1oZWFkZXIgPiBhID4gaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uYWZmaWxpYXRlLWZvcm0gLmZvcm0taGVhZGVyLmFmZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMi4zOTZ2dywgMi44NzVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFmZmlsaWF0ZS1mb3JtIC5mb3JtLWhlYWRlci5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uYWZmaWxpYXRlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmZmlsaWF0ZS1mb3JtIHRleHRhcmVhLFxuLmFmZmlsaWF0ZS1mb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAxMjE2OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiaGFsY29tXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYWZmaWxpYXRlLWZvcm0gdGV4dGFyZWFbdHlwZT1zdWJtaXRdLFxuLmFmZmlsaWF0ZS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hZmZpbGlhdGUtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uYWZmaWxpYXRlLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMSwgMzMsIDEwNSwgMC42KTtcbn1cbi5hZmZpbGlhdGUtZm9ybSAuYWZmLXN1Ym1pdC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWZmaWxpYXRlLWZvcm0gLmFmZi1zdWJtaXQtYnRuOjphZnRlciB7XG4gIHJpZ2h0OiAyM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb250ZW50OiBcIlxcZTgwNFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uYWZmaWxpYXRlLWZvcm0gLmFmZi1zdWJtaXQtYnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE5N2FiMyAwJSwgIzA0OTRjOCA1MCUsICMwNGM4N2EgMTUwJSk7XG59XG4uYWZmaWxpYXRlLWZvcm0gLmFmZi1zdWJtaXQtYnRuOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uYWZmaWxpYXRlLWZvcm0gLmFmZi1zdWJtaXQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNTAlO1xufVxuLmFmZmlsaWF0ZS1mb3JtIC5zYXZlLXByb2ZpbGUsXG4uYWZmaWxpYXRlLWZvcm0gLnVzZXItcmVtZW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZmZpbGlhdGUtZm9ybSAuc2F2ZS1wcm9maWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmFmZmlsaWF0ZS1mb3JtIC51c2VyLXJlbWVtYmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuLmFmZmlsaWF0ZS1mb3JtIC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hZmZpbGlhdGUtZm9ybSAubG9zdC1wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAxMjE2OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWZmaWxpYXRlLWZvcm0gLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDc2ZmJlO1xufVxuXG4uZm9ybS1saW5rIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tbGluayBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tbGluayBwIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDEyMTY5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5mb3JtLWxpbmsgcCBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA3NmZiZTtcbn1cblxuLmZiX25ld191aV9tb2JpbGVfb3ZlcmxheV9hY3RpdmUge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZG9jcyAuaGVhZGVyLW1lbnUuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWRvY3MgLmhlYWRlci1tZW51IG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNlZTU5MTMgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZG9jcyAuaGVhZGVyLW1lbnUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmV0dGVyZG9jcy1hcmNoaXZlLXdyYXAuYmV0dGVyZG9jcy1hcmNoaXZlLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLmJldHRlcmRvY3Mtc2luZ2xlLXdyYXBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2pwLXJlbGF0ZWRwb3N0cyAuanAtcmVsYXRlZHBvc3RzLWl0ZW1zLXZpc3VhbCAuanAtcmVsYXRlZHBvc3RzLXBvc3QgaW1nLmpwLXJlbGF0ZWRwb3N0cy1wb3N0LWltZyxcbiNqcC1yZWxhdGVkcG9zdHMgLmpwLXJlbGF0ZWRwb3N0cy1pdGVtcy12aXN1YWwgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0IHNwYW4ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2pwLXJlbGF0ZWRwb3N0cyAuanAtcmVsYXRlZHBvc3RzLWl0ZW1zLXZpc3VhbCAuanAtcmVsYXRlZHBvc3RzLXBvc3Qge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBzZXJvLWxpY2Vuc2Uta2V5IC50b29sdGlwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdiN3cHBvb2wtdHVybnN0aWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjAuOThweCkge1xuICBkaXYjd3Bwb29sLXR1cm5zdGlsZS1jb250YWluZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIHRvcGJhciBzdHlsZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmhlYWRlci1tZW51IC50b3BfYmFyIHtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgzMjAwJSAxMDAlIGF0IDEwMCUgNTAlLCAjMEQwMDMzIDAlLCAjNEQwMDFDIDEwMCUpO1xufVxuLmhlYWRlci1tZW51IC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1tZW51IC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItbWVudSAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59IiwiKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYSxcclxuYTp2aXNpdGVkLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYTpsaW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZi1wcm8tdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmxpLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuZGl2LFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxudWwsXHJcbmxpLFxyXG5zZWN0aW9uLFxyXG5pbWcsXHJcbmEsXHJcbmFydGljbGUsXHJcbi5uYXZiYXIsXHJcbm5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2YtcHJvLWRpc3BsYXk7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMi4zOTZ2dywgMi44NzVyZW0pOyAvLyA0NnB4IC0gMzZweFxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODc1dncsIDIuMjVyZW0pOyAvLyAzNnB4IC0zMnB4XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuMjV2dywgMS41cmVtKTsgLy8gMjRweCAtMjJweFxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMjV2dywgMS4zNzVyZW0pOyAvLyAyNHB4IC0yMnB4XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ucGItMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsYWNrLWJnIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC03MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxufVxyXG5cclxuLnB0LTIwMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbn1cclxuLnNvY2lhbC1uZXR3b3JrLWxpc3Qge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBzZWN0aW9uIGRlZmF1bHQgc3R5bGUgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMTIwcHggMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzb2NpYWwtY29sb3JzIHtcclxuXHJcbiAgICAgICAgICAgICYuaWNvbi0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YW55LWxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbn1cclxuLnBiLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zaWRlYmFyIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2FjY29yZGlvbiB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRoYW5rLXlvdS1jb250ZW50cyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgIGgxLFxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnN1Y2Vzcy1pY29uIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYWExYztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIH1cclxuICAgIC5tYWlsLW1lbnRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwLWRhcmstcHJvbW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMHB4O1xyXG5cclxuICAgICAgICAucGFja2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWNrYWdlLXZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nby1idG5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1maWxsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtd29ybGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHNvY2lhbC1jb2xvcnM6IChcclxuXHQnZmFjZWJvb2snOiAjMjQ2QkYxLFxyXG5cdCdmYWNlYm9vay1vZmZpY2lhbCc6ICMyNDZCRjEsXHJcblx0J2ZhY2Vib29rLWFsdCc6ICMyNDZCRjEsXHJcblx0J2dwbHVzJzogI0UzM0UyQixcclxuXHQnaW5zdGFncmFtJzogI0RDM0M4QixcclxuXHQnbGlua2VkaW4nOiAjMUE1QUJCLFxyXG5cdCdsaW5rZWRpbi0xJzogIzFBNUFCQixcclxuXHQnbGlua2VkaW4tYWx0JzogIzFBNUFCQixcclxuXHQncGludGVyZXN0JzogI0VCMjc0RCxcclxuXHQncXEnOiAjRkVCRjFCLFxyXG5cdCdxdW9yYSc6ICNiOTJiMjcsXHJcblx0J3JlZGRpdC1hbGllbic6ICNGRjU2MDAsXHJcblx0J3Jzcyc6ICNGMTY1MjIsXHJcblx0J3NpbmEtd2VpYm8nOiAjRTYxNjJELFxyXG5cdCdzbmFwY2hhdC1naG9zdCc6ICNGRkZDMDAsXHJcblx0J3RlbGVncmFtJzogIzAwODhjYyxcclxuXHQndHdpdHRlcic6ICMyQjk2RjAsXHJcblx0J3Zrb250YWt0ZSc6ICM1MTgxYjgsXHJcblx0J3dlY2hhdCc6ICM3YmIzMmUsXHJcblx0J3doYXRzYXBwJzogIzI1RDM2NixcclxuXHQndGlrdG9rJzogI2ZmMDA1MCxcclxuXHQneW91dHViZSc6ICNGRjAwMDAsXHJcblx0J3lvdXR1YmUtcGxheSc6ICNGRjAwMDAsXHJcblx0J2Nsb25lJzogI0U3NzUyNyxcclxuXHQneCc6ICMwZjE0MTksXHJcblx0J2dpdGh1Yi1jaXJjbGVkLWFsdDInOiAjMUYyMzI4LFxyXG5cdCdzdGFja292ZXJmbG93JzogI2Y0ODIyNSxcclxuXHQnZW1haWwnOiAjMGYxNDE5LFxyXG4pO1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHIpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHI7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XHJcbi13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdCAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcclxuLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcblx0IC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxufVxyXG5cclxuQG1peGluIGNvdmVyYmcge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gYXBwZWFyYW5jZSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgXHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgXHJcblx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQgICAgY3Vyc29yOnBvaW50ZXI7XHJcblx0ICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0ICAgIHdpZHRoOjhweDtcclxuXHQgICAgY29sb3I6ICMzMzM7XHJcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBvdmVybGF5KCRjb2xvciwgJG9wYWNpdHkpIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFic29sdXRlKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAkdG9wO1xyXG5cdHJpZ2h0OiAkcmlnaHQ7XHJcblx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4kaHRtbC1mb250LXNpemU6IDE2cHg7XHJcblxyXG5AZnVuY3Rpb24gc3RyaXBVbml0KCAkdmFsdWUgKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZSAvICggJHZhbHVlICogMCArIDEgKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSggJHB4VmFsdWUgKSB7XHJcbiAgICBAcmV0dXJuICN7IHN0cmlwVW5pdCggJHB4VmFsdWUgKSAvIHN0cmlwVW5pdCggJGh0bWwtZm9udC1zaXplICkgfXJlbTtcclxufVxyXG5cclxuQG1peGluIGxldHRlci1zcGFjaW5nKCRsZXR0ZXItdHJhY2ssICRmb250LXNpemUpIHtcclxuXHRsZXR0ZXItc3BhY2luZzogJGxldHRlci10cmFjayAqICRmb250LXNpemUgLyAxMDAwICsgcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1jZW50ZXIoJHR5cGU6ICdhbGwnKSB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0Ly8gYWxsXHJcblx0QGlmICR0eXBlID09ICdhbGwnIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHJcblx0Ly8gaG9yaXpvbnRhbFxyXG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2hvcml6b250YWwnIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQvLyB2ZXJ0aWNhbFxyXG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ3ZlcnRpY2FsJyB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdC8vIHZlcnRpY2FsXHJcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSAnYm90dG9tJyB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsJGZvbnRfc2l6ZSwgJGZvbnRfd2VpZ2h0KSB7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogJGNvbG9yO1xyXG5cdCAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG5cdCAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodDtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IFxyXG5cdCAgY29sb3I6ICRjb2xvcjtcclxuXHQgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgXHJcblx0ICBjb2xvcjogJGNvbG9yO1xyXG5cdCAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG5cdCAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodDtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHsgXHJcblx0ICBjb2xvcjogJGNvbG9yO1xyXG5cdCAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG5cdCAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmdsZSgkcHNldWRvLCAkZmxpcDogZmFsc2UsICR1c2UtYmFja2dyb3VuZC1jb2xvcjogZmFsc2UsICRhbmdsZTogM2RlZykge1xyXG4gICAgLy8gJHBzZXVkbzogYmVmb3JlLCBhZnRlciwgYm90aFxyXG4gICAgQGlmICRwc2V1ZG8gPT0gJ2JlZm9yZScgb3IgJHBzZXVkbyA9PSAnYWZ0ZXInIG9yICRwc2V1ZG8gPT0gJ2JvdGgnIHtcclxuICAgIFx0ei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJHNlbGVjdG9yOiBpZigkcHNldWRvID09ICdib3RoJywgJyY6YmVmb3JlLCY6YWZ0ZXInLCAnJjojeyRwc2V1ZG99Jyk7XHJcblxyXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGlmICR1c2UtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcclxuICAgICAgICAgICAgfUBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIHtcclxuICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGZsaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkcHNldWRvID09ICdhZnRlcicge1xyXG4gICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpZiAkZmxpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkcHNldWRvID09ICdib3RoJyB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGZsaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBUb3AgYmFyIHN0eWxlICovXHJcbi8qICoqKioqKioqKioqKioqKioqKiogKi9cclxuQGltcG9ydCBcIi4uL2NvbW1vbi9fdG9wYmFyLnNjc3NcIjtcclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKiogKi9cclxuLyogSG9tZSBwYWdlIG1lbnUgc3RsZSAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5cclxuLmhlYWRlci1tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIwMjAyMCwgMC42KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlNTkxMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LW1lbnUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICA+IC51c2VyX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYubG9nZ2VkX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjQwMDc2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByby1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTg5MTM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUuc2luZ2xlLXBvc3QgYnV0dG9uLm5hdmJhci10b2dnbGVyLFxyXG4uYmxvZyBidXR0b24ubmF2YmFyLXRvZ2dsZXIsXHJcbi5hcmNoaXZlIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMzc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYTIxO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC8vIENocm9tZSAmIE9wZXJhXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRyYWNrLFxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpcmVmb3hcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjNGU0ZTRlIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY2xvc2VfYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcHggc29saWQgIzVlNWU1ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEwM2E7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlNTkxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbmV3IG1vYmlsZSBkZXNpZ25cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICB1bC5zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcHggc29saWQgIzNjM2IzYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEwM2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0Mjg1NzE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDc2OTIzMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnByby1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLFxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBweDtcclxufVxyXG5cclxuYnV0dG9uLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbmJ1dHRvbiNjbG9zZV9idG4gaSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLnNpbmdsZS1mb290ZXItd2lkIHtcclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uY3VycmVudF9wYWdlX3BhcmVudCxcclxuLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZWU1OTEzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LW1lZ2EtbWVudSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHMtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnctbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53LW1lZ2EtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xODJweDtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKCRibGFjaywgMC4xNik7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIC8vIGdyaWQtZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjZTA0MDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdkNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYmMyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNWY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2OGNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIG5vcm1hcmwgdG9wIGJhclxyXG4udG9wX2JhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAvLyB0b3AgYmFyIGNsb3NlIGJ1dHRvblxyXG4gICAgLmNsb3NlX2JhciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogOTg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC03NCUpO1xyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTVhNWE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRkZW4gYnV0dG9uIGZvciBmdWxsIHRvcCBiYXJcclxuICAgID4gLmhpZGRlbl9idG4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb21tb24gb2ZmZXIgc2VjdGlvbiBzdHlsZVxyXG4gICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgNGZyIDJmciAyZnI7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItMSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjYuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vZmZlci1zdGlja2VyLTIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vZmZlci1zdGlja2VyLTMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItNCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNvZmZlcl9saW1pdCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI2cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzY7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2YtcHJvLWRpc3BsYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVjYzlmNjsgLy9mb3IgbW9ybWFsIG9mZXJcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51IHtcclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYW5pbWF0aW9uIHN0eWxlXHJcbi50b3BfYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuYmFkZ2UtMSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtMiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtMSxcclxuICAgIC5iYWRnZS0yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBPZmZlciBwYWdlIGJhbm5lciBhbmQgcHJpY2luZyBwYWdlIFRpbWVyIHN0eWxlICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLy8gLnRvcF9iYXIge1xyXG4vLyAgICAgJi5saW1ldGVkLW9mZmVyIHtcclxuLy8gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAub2ZmZXJfc2VjdGlvbiB7XHJcbi8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmciA0ZnIgM2ZyIDJmcjtcclxuLy8gICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuLy8gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDRmciAzZnIgMmZyO1xyXG4vLyAgICAgICAgICAgICAgICAgZ2FwOiAwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgNGZyIDJmcjtcclxuLy8gICAgICAgICAgICAgICAgIGdhcDogMHB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDNmciAxZnI7XHJcbi8vICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItMiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgJi5vZmZlci1zdGlja2VyLTMge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICYub2ZmZXItc3RpY2tlci0yIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItNCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi50b3BfYmFyIHtcclxuXHJcbiAgICAub2ZmZXJfc2VjdGlvbiB7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuXHJcbiAgICAgICAgICAgICYub2ZmZXItc3RpY2tlci0xLCAmLm9mZmVyLXN0aWNrZXItMiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsYWNrIEZyaWRheVxyXG4uaGVhZGVyLW1lbnUge1xyXG5cclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEwMjMxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgJi5saW1ldGVkLW9mZmVyIHtcclxuXHJcbiAgICAgICAgICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vZmZlci1zdGlja2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fMSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfXzIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fMyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfXzQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy82O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNvZmZlcl9saW1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y3QkIwODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjdCQjA4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2hlcm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjQzcHggMHB4IDI1MXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5MHB4IDBweCAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNjBweCAwcHggMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNy41NXZ3LCA1LjYyNXJlbSk7IC8vIDkwcHggLSA0MHB4XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjkycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJ0biB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgzMVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3dNb3ZlciAxMDAwbXMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDFjO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCA1MHB4IHJnYmEoMjM4LCA4OSwgMTksIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1lbGVtZW50IHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA1MXB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICByaWdodDogNDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZSAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMGFlZWIgMCUsICR3aGl0ZSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwcHg7XHJcbn1cclxuLmJhbm5lci10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogODBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUuc2luZ2xlLXBvc3QgLmhlYWRlci1tZW51IG5hdiB1bCBsaSBhLFxyXG4uYXJjaGl2ZSAuaGVhZGVyLW1lbnUgbmF2IHVsIGxpIGEsXHJcbi5ibG9nIC5oZWFkZXItbWVudSBuYXYgdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcbi5zaW5nbGUtcG9zdCBoZWFkZXIuaGVhZGVyLW1lbnUuc3RpY2t5LFxyXG4uYXJjaGl2ZSBoZWFkZXIuaGVhZGVyLW1lbnUuc3RpY2t5LFxyXG4uYmxvZyBoZWFkZXIuaGVhZGVyLW1lbnUuc3RpY2t5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEzcHggMzVweCAtMTJweCByZ2JhKDM1LCAzNSwgMzUsIDAuMTUpO1xyXG59XHJcblxyXG4ucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTgwcHggMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAmLm9mZmVyQmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuYmctdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAa2V5ZnJhbWVzIGFycm93TW92ZXIge1xyXG4vLyAgICAgMCUge1xyXG4vLyAgICAgICAgIHRvcDogMTdweDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgICB0b3A6IDIycHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLnByb2R1Y3QtaW5mby1ibG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8tY29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAmLml0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMi4zOTZ2dywgMi41cmVtKTsgLy8gNDZweCAtIDM2cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNnB4IHJnYmEoJGJsYWNrLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNC41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm8tcmFkaXVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtYmFubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZmVhdHVyZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLy8gZ3JpZC1nYXA6IDBweDtcclxuICAgICAgICAgICAgLy8gZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxOTIwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXByb2R1Y3QtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9ja3VwLXJpZ2h0LWltYWdlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDAuOThweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2NrdXAtbGVmdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwLjk4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuOThweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmLmN0YS1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgIC8vICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhcmsgbW9kZSBob21lIHNlY2l0b25cclxuICAgICYucC13cC1kYXJrLW1vZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLXByb2R1Y3QtYmFubmVyIHtcclxuICAgICAgICAgICAgLm1vY2t1cC1yaWdodC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU2MC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR29vZ2xlIHNoZWV0cyB0byB3cCB0YWJsZSBsaXZlIHN5bmNcclxuICAgICYucC1zaGVldHMtdG8td3AtdGFibGUtbGl2ZS1zeW5jIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0LWJhbm5lciB7XHJcbiAgICAgICAgICAgIC5tb2NrdXAtbGVmdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkyLjk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjAuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzYycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN5bmMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzZweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGltZ1JvdGF0ZSBsaW5lYXIgNTAwMG1zIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmYyZjMwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExNSUgMTExLjgxJSBhdCA1MCUgMCUsIHJnYmEoJHdoaXRlLCAwLjE1KSAwJSwgcmdiYSgkd2hpdGUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDI1MHB4IHJnYmEoJHdoaXRlLCAwLjAyKSwgaW5zZXQgNHB4IDRweCA4cHggcmdiYSgkd2hpdGUsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubm8td2lkaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wLWVhc3ktdmlkZW8tcmV2aWV3cyB7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE2LjgyZGVnLCAjNTIwMWJmIDEwLjklLCAjMjAwMTdmIDEwMy4xOSUpO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0LWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAubW9ja3VwLXJpZ2h0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1hcmtkb3duIGhvbWUgc2VjdHVpblxyXG4gICAgJi5wLW1hcmtkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xyXG5cclxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBKaXRzaSBtZWV0IGhvbWUgc2VjdGlvblxyXG4gICAgJi5wLWppdHNpLW1lZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYxZmM7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAyLjM5NnZ3LCAyLjg3NXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLXByb2R1Y3QtYmFubmVyIHtcclxuICAgICAgICAgICAgLm1vY2t1cC1sZWZ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mby1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaW1nUm90YXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNHZ3LCAzLjQzNzVyZW0pOyAvLyA1NXB4IC0gMzZweFxyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LXdlLWJlc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmNmZjtcclxuXHJcbiAgICAuYmxvY2std3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMjRweCByZ2JhKDAsIDEyMiwgMjA0LCAwLjE0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoIzQ5OWVmYywgMC42NCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMjRweCByZ2JhKDAsIDEyMiwgMjA0LCAwLjE0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoIzQ5OWVmYywgMC42NCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXN0cmVuZ3RoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZmO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RyZW5ndGgtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hcmVhLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZTkyMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcmVhLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZTU0ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcmVhLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlOTE2NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcmVhLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNGMwYzg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcmVhLTUge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NjE1Yjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcmVhLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNmE5MWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb29sLWZ1bi1mYWN0IHtcclxuICAgICYuc2VjdGlvbi1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mdW5mYWN0LWJnIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNTRweCAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBkZTZmMiAwJSwgIzBkODBmMiAzNSUsICM1ZDAwZmYgMTAwJSk7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkxcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDBweCA2OHB4O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtZnVuZmFjdCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZmFjdC1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMjZweCByZ2JhKDYyLCA1MiwgMjA0LCAwLjEpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZGlnaXQsXHJcbiAgICAua3VuaXQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCA0LjA2MjVyZW0pOyAvLyA2NXB4IC0gMzZweFxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzFlMWUxZSwgIzg1ODU4NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICAgICAgLnJhdGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4ODBkMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTdhN2I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTdhN2I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiYSgkYmxhY2ssIDAuMDcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg4MGQyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1pbWcge1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbn1cclxuIiwiLm1haW4tcGFnZSB7XHJcbiAgICAmLnNlY3Rpb24tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9saWRheVBhZ2VDdXN0b21UaXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNTAxMTNiLCAjZmY0NzlmIDgwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICYuc2luZ2xlLXBvc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5wcm9zZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgLnBvc3QtY2F0IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZDI2NTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4wM3M7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIC5wb3N0LWZlYXR1cmVkLWltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAmLnBvc3QtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlNTkxMztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlQXJyb3cgMjAwMG1zIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZWU1OTEzLCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NiZDVlMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTJlOGYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2ctcG9zdCB7XHJcbiAgICAgICAgJi5wcm9zZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9zdC1jYXQge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYmFkZ2UtY2F0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZWNkNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2N2MwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZi1wcm8tdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZlNmU3MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZlNmU3MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3Qtc29jaWFsLXNoYXJlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2hhcmUtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE1NTY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWxpbmtlZGluLTE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzb2NpYWwtY29sb3JzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLSN7JG5hbWV9IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YW55LWxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWZlYXR1cmVkLWltZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb2wsXHJcbiAgICAgICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMjAyYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvZyBwb3N0IEltYWdlXHJcbmZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4Ljk4cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0cy1mZWF0dXJlZC1pbWcge1xyXG4gICAgLnBvc3QtdGh1bWJuYWlsIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLy8gZm9vdGVyIFBvc3QgaW1hZ2VcclxuLndpZGdldHMtcG9zdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTVweDtcclxufVxyXG4ud2lkZ2V0LXBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYSxcclxuICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvZyBwb3N0IGJ1dHRvblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIGEge1xyXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY3MDJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjcwMmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgID4gc3Ryb25nLFxyXG4gICAgICAgICAgICAgICAgLmhhcy13aGl0ZS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjcwMmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndwLWJsb2NrLXRhYmxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4OGQxODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYS10aW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjRkMTc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0aWQtMjg3MDgge1xyXG4gICAgLndwLWJsb2NrLXRhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAucG9zdC1mZWF0dXJlZC1pbWcsXHJcbiAgICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvc2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBhZ2luYXRpb25cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLm5hdi1saW5rcyB7XHJcbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA4NjliOTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxNWNhNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0LFxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwM2M2ZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLm5hdi1saW5rcyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1wcmV2aW91cyxcclxuICAgICAgICAubmF2LW5leHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDAxcmVtIHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODVweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCAxZnIgMWZyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbmV4dCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gODVweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDFmciAxZnI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWU1OTEzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb21lIHBhZ2UgbGF0ZXN0IGJsb2cgcG9zdFxyXG4ubGF0ZXN0X2Jsb2cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFmMWZjO1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtYmxvZy1wb3N0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWU1OTEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2VlNTkxMywgJGFscGhhOiAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaW5nbGUgcG9zdCByZWxhdGVkIHBvc3Qgc3R5bGVcclxuLnByb3NlIHtcclxuICAgIC5yZWxhdGVkX2Jsb2cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgLnNpbmdsZS1ibG9nLXBvc3Qge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZUFycm93IHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZUFycm93IHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgIH1cclxufVxyXG4vKiBjaGFuZ2VzIHN0eWxlIGZvcm0gb3RoZXIgcGx1Z2luICovXHJcbmZpZ3VyZS50aWxlZC1nYWxsZXJ5X19pdGVtIHtcclxuICAgIG1hcmdpbjogMnB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQmV0dGVyRG9jcyBzaW5nbGUgcG9zdCBpc3N1ZVxyXG4jYmV0dGVyZG9jcy1zaW5nbGUtbWFpbiB7XHJcbiAgICAmLnNpbmdsZS1wb3N0IHtcclxuICAgICAgICAmLnByb3NlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJldHRlcmRvY3MtYXJ0aWNsZS1yZWFjdGlvbi1saW5rcyxcclxuICAgICAgICAgICAgLmJldHRlcmRvY3Mtc29jaWFsLXNoYXJlLWxpbmtzLFxyXG4gICAgICAgICAgICAuYmV0dGVyZG9jcy1icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmV0dGVyZG9jcy1icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJldHRlcmRvY3MtYXJ0aWNsZS1yZWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJldHRlcmRvY3Mtc29jaWFsLXNoYXJlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJldHRlcmRvY3MtYnJlYWRjcnVtZyB7XHJcbiAgICAgICAgICAgICAgICAuYmV0dGVyZG9jcy1icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWRlbGltaXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmV0dGVyZG9jcy1zZWFyY2hmb3JtIC5zZWFyY2gtc3VibWl0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNGNjOGY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjRjYzhmO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0Jsb2NrIEVtYmVkIChUaGlzIENTUyBmb3IgQ2VudGVyaW5nIHRoZSBpdGVtIG9ubHkpXHJcbmZpZ3VyZS53cC1ibG9jay1lbWJlZCB7XHJcbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTaGFrZVxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuXHQwJSxcclxuXHQyMCUsXHJcblx0NjAlLFxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cclxuXHQ0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbl9ibG9nX3dyYXBwZXIge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdC5ibG9nX3RvcF9zZWN0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0LmJndmlkIHtcclxuXHRcdFx0aW5zZXQ6IDBweDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5oZXJvX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0LjM5NnZ3LCA0LjVyZW0pOyAvLyAzNnB4IC03MnB4XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMTgsIDE4LCAxOCwgMSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdFx0XHQ5MGRlZyxcclxuXHRcdFx0XHRcdCMwOGJmZjcgMC42OSUsXHJcblx0XHRcdFx0XHQjMjM0MWU3IDI2Ljg0JSxcclxuXHRcdFx0XHRcdCNlOTFiYWYgNTAuNjElLFxyXG5cdFx0XHRcdFx0I2ZjOWY0MiA4NC4zMyVcclxuXHRcdFx0XHQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3Nzc3Nzc3ODtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDczMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNjQ3NDhiO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIFRhYiBTZWN0aW9uXHJcblx0XHQuYmxvZ190YWJfYXJlYSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdC50YWJfY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdC50YWJfaGVhZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdFx0XHRcdFx0LmNhdGVnb3JpZXNfYm94IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdC5jYXRlZ29yeV9pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdC1tcy1mbGV4OiAxIDEgMTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDE4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0LnRhYl9pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC50YWJpY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNoYWtlIDAuODJzXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NylcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAyMHB4XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDI1cHggLTVweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDEwcHggMTBweCAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmlzX2FjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMjBweCAyNXB4IC01cHgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggMTBweCAxMHB4IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAyMHB4XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDI1cHggLTVweCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDEwcHggMTBweCAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQudGFiaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQudGFiX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2NjY2Njc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWFyY2hfaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggNjBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xOTMzMzMzMzMzMzMzMzM7XHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyM3B4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDIwMiwgMSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAxMjgsIDIwMiwgMSksXHJcblx0XHRcdFx0XHRcdFx0XHRcdDUlXHJcblx0XHRcdFx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCA0MHB4IDMwcHggNDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ibG9nX3NlYXJjaF9yZXN1bHQge1xyXG5cdFx0XHRcdFx0XHQuYWpheC1yZXN1bHRzLXNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRhYl9jb250ZW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHQmLmlzX2FjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRhYi1jYXJkIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3BfbmV3c19jYXJkIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvLyAmLnRhYi1jYXJkIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndwX25ld3NfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0LmJhZGdlX3RpbWVfYW5kX2RhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdGdhcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmVlY2Q3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZTY3YzA1O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnRpbWVfYW5kX2RhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuaWNvbl9tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC50aW1lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjU2NTY1O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiA0LjMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MyU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTQyJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhbGVuZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmJhZGdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnRpbWVfYW5kX2RhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGltZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNhbGVuZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcChcclxuXHRcdFx0XHRcdFx0XHRcdFx0MXJlbSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0My41dncsXHJcblx0XHRcdFx0XHRcdFx0XHRcdDEuNXJlbVxyXG5cdFx0XHRcdFx0XHRcdFx0KTsgLy8gMjRweCAtIDMycHhcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQzNzU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3Vic2NyaWJfY2FyZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggMzJweCA4MHB4IDI4cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDEycHggcmdiKDAgMCAwIC8gNSUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZWRmZDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ly8gJi50YWItY2FyZCB7XHJcblx0XHRcdFx0XHRcdC8vIFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdFx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoXHJcblx0XHRcdFx0XHRcdFx0XHQxLjM3NXJlbSxcclxuXHRcdFx0XHRcdFx0XHRcdDQuMjV2dyxcclxuXHRcdFx0XHRcdFx0XHRcdDIuNzVyZW1cclxuXHRcdFx0XHRcdFx0XHQpOyAvLyAyNHB4IC0gNDRweFxyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA1NSwgODgsIDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjlmYztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5mb3JtLWNoZWNrIHtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwODBjYTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDU1LCA4OCwgMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgwLCAxMjgsIDIwMiwgMSksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0NSVcclxuXHRcdFx0XHRcdFx0XHRcdFx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ibG9nX2NhcmQge1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAzcHggNXB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ibG9nX2NhcmRfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWU1OTEzMzM7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZWU1OTEzO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC42KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNiksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0NSVcclxuXHRcdFx0XHRcdFx0XHRcdFx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmNhcmRfYm90dG9tIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Lmljb25fbWVkaWEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkY29sb3I6ICMwMDAwMDAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkYWxwaGE6IDAuNlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5yZWFkaW5nX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuaWNvbl9tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBCbG9nIFNlY3Rpb25cclxuXHRcdC5ibG9nX3NlY3Rpb24ge1xyXG5cdFx0XHQuYmxvZ19jYXJkIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggM3B4IDVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHRcdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmxvZ19jYXJkX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRcdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZTU5MTMzMztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNlZTU5MTM7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC42KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbihcclxuXHRcdFx0XHRcdFx0XHRcdHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNiksXHJcblx0XHRcdFx0XHRcdFx0XHQ1JVxyXG5cdFx0XHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXJkX2JvdHRvbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQuaWNvbl9tZWRpYSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5yZWFkaW5nX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRcdC5pY29uX21lZGlhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyB0cmVuZGluZ19ibG9nX3NlY3Rpb25cclxuXHQudHJlbmRpbmdfYmxvZ19zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNTFlO1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdC5jYXRlZ29yeV90aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgNC4yNXZ3LCAyLjc1cmVtKTsgLy8gMjRweCAtIDQ0cHhcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udHJvbF9mZWF0dXJlIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkyJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRtYXJnaW46IDQ4cHggYXV0byBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMC45OHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTIlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1OCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzNweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogNjUlO1xyXG5cdFx0XHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogNTglO1xyXG5cdFx0XHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTglKTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogMTEwJTtcclxuXHRcdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTExMCUpO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDExNSU7XHJcblx0XHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMTUlKTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5leHRfcHJldl9idG5zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIuNTg4MjRyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMi41ODgyNHJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNTg4MjQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRyZW5kaW5nX2Jsb2cge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuYmxvZ19tZWRpYSB7XHJcblx0XHRcdFx0XHQvLyAmOjphZnRlciB7XHJcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvZ19tZWRpYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMTAlLFxyXG5cdFx0XHRcdFx0XHQjMDAwIDEzMCVcclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibG9nX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDIuOHJlbSk7IC8vIDI4cHggLSA1NnB4XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xOTY0Mjg1NzE0MztcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDFyZW0sIDMuNXZ3LCAxLjVyZW0pOyAvLyAxNnB4IC0gMjRweFxyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjA4MzMzMzMzMzM7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDAgMTIwcHggMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwIDEyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9wdWxhcl9ibG9nX3NpZGViYXJfc2VjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDQwcHggMDtcclxuXHRcdC5wb3B1bGFyX2Jsb2dfaGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNC4zOTZ2dywgMi43NXJlbSk7IC8vIDI0cHggLTQ0cHhcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFydGljbGVzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0LnBvc3Qge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHQucG9zdF90aHVtYiB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucG9zdF9jYXRlZ29yaWVzX2RhdGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHQuY2F0ZWdvcnkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2VjNzYwMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjU2NTY1O1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogNC4zJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUzJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0X3RpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcChcclxuXHRcdFx0XHRcdFx0XHQxLjRyZW0sXHJcblx0XHRcdFx0XHRcdFx0NC4zOTZ2dyxcclxuXHRcdFx0XHRcdFx0XHQxLjYyNXJlbVxyXG5cdFx0XHRcdFx0XHQpOyAvLyAyNHB4IC0yNnB4XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDc3O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3RfZGVzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVhZF9tb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMmI5MmYxO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4ocmdiYSgwLCAxMjgsIDIwMiwgMSksIDEwJSk7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3RfdGh1bWIge1xyXG5cdFx0XHRcdHdpZHRoOiAyNzRweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCsgLnBvc3QtY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0KyAucG9zdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvZ19zaWRlYmFyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0LndpZGdldCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHQud2lkZ2V0X3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0LjM5NnZ3LCAyLjc1cmVtKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkZ2V0X3RhZyB7XHJcblx0XHRcdFx0XHQuY2F0ZWdvcmllc190YWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdC50YWctaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMzMsIDM1LCAzOCwgMC4xKSAwcHggMTBweCAxMHB4IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FmZTJmZjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwODBjYTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWFubm91bmNlbWVudCxcclxuXHRcdFx0XHRcdFx0XHQmLmFydGljbGVzLFxyXG5cdFx0XHRcdFx0XHRcdCYud29yZHByZXNzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2YwZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwNzVhNjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5jaGF0LXdpZGdldC1mb3ItbXVsdGl2ZW5kb3ItbWFya2V0cGxhY2UsXHJcblx0XHRcdFx0XHRcdFx0Ji50dXRvcmlhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZGZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDRkZTU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucmV2aWV3LFxyXG5cdFx0XHRcdFx0XHRcdCYudGhlbWUsXHJcblx0XHRcdFx0XHRcdFx0Ji5kZWFscyB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmMGVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0NWE5OWM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWZmaWxpYXRlcyxcclxuXHRcdFx0XHRcdFx0XHQmLndwLWRhcmstbW9kZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGNjO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZjU0MDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucGx1Z2luIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWU2ZDI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q4N2MxZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zb2NpYWwtY29udGFjdC1mb3JtLXBsdWdpbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMGZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1NzEyYjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc3ByZWFkc2hlZXQtdG8td3AtdGFibGUtc3luYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmZmU3O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyN2I2NjM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc3RvY2stbm90aWZpZXItZm9yLXdvb2NvbW1lcmNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNGZmZjc7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzA5NTE0NDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji53b29jb21tZXJjZSxcclxuXHRcdFx0XHRcdFx0XHQmLnN0b2NrLXN5bmMtd2l0aC1nb29nbGUtc2hlZXQtZm9yLXdvb2NvbW1lcmNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWNlZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc2MjlkMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG9waWZ5LFxyXG5cdFx0XHRcdFx0XHRcdCYuaml0c2ktbWVldCxcclxuXHRcdFx0XHRcdFx0XHQmLmVhc3ktdmlkZW8tcmV2aWV3cyxcclxuXHRcdFx0XHRcdFx0XHQmLnBsdWdpbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlY2ZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDdiYzI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVudF9vZmZlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0cGFkZGluZzogODBweCAwIDQwcHggMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogNzBweCAwIDQwcHggMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwIDQwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvKiotLS0tIGFwcHNlcm8gbG9naW5mb3JtIC0tKi9cclxuLmFwcHNlcm8tbG9naW4tZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3dwLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTU3YWM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbmF2YWpvd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiotLS0gY29udGFjdCBmb3JtIC0tLSovXHJcblxyXG4uY29udGFjdCB7XHJcbiAgICAuZ2Zvcm1fYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAuZ2Zvcm1faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJiA+IGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICYgPiBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXJsLWZpZWxkLFxyXG4gICAgICAgIC5zZWxlY3QtaXRlbSxcclxuICAgICAgICAucHVyY2hhc2UtZW1haWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xyXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLFxyXG4gICAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGgzIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5mcm0tZmx1ZW50LWZvcm0ge1xyXG4gICAgLmZmLWVsLWdyb3VwIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZmLWVsLWlucHV0LS1jb250ZW50IHtcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLmZmLWVsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3QuZmYtZWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM3MDcwNzAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZi1lbC1pbnB1dC0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbi5mZi1idG4tc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgdG9wOiAyMXB4O1xyXG59XHJcbi5mbHVlbnRmb3JtIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkN1c3RvbSBDb21tZW50cyBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29tbWVudHMtYXJlYSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXRfcGFyZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY3MDJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjY2N2VtICsgMnB4KSBjYWxjKDEuMzMzZW0gKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjcwMmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIENvbW1lbnQgQm94IFN0eWxlcyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gICAgI2NvbW1lbnQsXHJcbiAgICAjZW1haWwsXHJcbiAgICAjdXJsLFxyXG4gICAgI2F1dGhvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1tZXRhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2F5cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVwbHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgfVxyXG4gICAgLmNoaWxkcmVuIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LXJlc3BvbmQge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LW1ldGFkYXRhIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lZGl0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcGx5IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICNlZTU5MTMsICRhbW91bnQ6IDglKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS1jb250YWN0cGFnZSB7XHJcbiAgICAjYWNjb3JkaW9uIHtcclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzYTNhM2E7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1taW51cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tcGx1cy0xIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLXBsdXMtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggYXV0bztcclxuICAgICAgICBncmlkLWdhcDogMTVweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiN3cGZvcm1zLXN1Ym1pdC0zMjMxIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuZGl2I3dwZm9ybXMtMzIzMSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC11cyB7XHJcbiAgICAuY29udGFjdC1mb3JtLWFyZWEge1xyXG4gICAgICAgIC5mb3JtLWN3NyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMTk0LCAyMDQsIDIyMiwgMC4zKTtcclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW5wdXQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggNTBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTI4LCAyMDIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2OWRlZywgcmdiYSgwLCAxMjgsIDIwMiwgMSkgMCUsIHJnYmEoNTYsIDE3NCwgMjU1LCAxKSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTI4LCAyMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTY5ZGVnLCByZ2JhKDAsIDEyOCwgMjAyLCAxKSAwJSwgcmdiYSg1NiwgMTc0LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkuZXJyb3I0MDQge1xyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDVweCAxNnB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJ0YWJsZS5hcHBzZXJvLW9yZGVyLXRhYmxle1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnRhYmxlLmFwcHNlcm8tb3JkZXItdGFibGUgYSB7XHJcbiAgICBjb2xvcjogI0VFODkxMyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5saWNlbnNlLXByb2R1Y3QtaW5mbyBoMiB7XHJcbiAgICBjb2xvcjogI0VFODkxMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcG9zdC0yODk3LCAjcG9zdC0zOTk2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmVudHJ5LWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcHNlcm8tbXktYWNjb3VudCB7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRGMEZCO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWxsZWdoZW55XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MDRcIjtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAkdGFiLWljb25zOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgZGFzaGJvYXJkOiBkYXNoYm9hcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJzOiBvcmRlcixcclxuICAgICAgICAgICAgICAgICAgICBkb3dubG9hZHM6IGRvd25sb2FkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpY2Vuc2VzOiBsaWNlbnNlXHJcbiAgICAgICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBlYWNoICR0YWIsICRpY29uIGluICR0YWItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICZbaHJlZl49XCI/dGFiPSN7JHRhYn1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dwcG9vbC1pbWFnZS9pY29ucy8jeyRpY29ufS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbaHJlZio9XCIvYWZmaWxpYXRlLWFyZWFcIl0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd3Bwb29sLWltYWdlL2ljb25zL2FmZmlsaWF0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFtYS1hY3RpdmUtdGFiLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcyRjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC4zcyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFEREUwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBzZXJvLW9yZGVyLXRhYmxlIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlLCAyMCUsIDYwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gU3R5bGUgb2YgQWJvdXQgUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy8gb3VyIFZhcmlibGVzXHJcbiRzZi1wcm8tZGlzcGxheTogXCJTRiBQcm8gRGlzcGxheVwiO1xyXG4kd3AtZGFyay1tb2RlLWNvbG9yOiAjZmM3ZTQzO1xyXG4kaml0c2ktbWVldC1jb2xvcjogIzFmYjVlYjtcclxuJHNob3BpZnktZGFyay1tb2RlOiAjOTViZjQ3O1xyXG4kd3AtdGFibGUtY29sb3I6ICMwZjlkNTg7XHJcbiRlYXN5LXZpZGVvLWNoYXQtY29sb3I6ICMwMzYzZmQ7XHJcbiRjd21tLWNvbG9yOiAjMDZhYWQwO1xyXG4kdGVhbS1tZW1iZXItY29sb3I6ICMyZjZhZTM7XHJcbiR3cC1wcm9kdWN0LWNvbG9yOiAjZWM5ZDAwO1xyXG4kYWN0aXZlLXVzZXItY29sb3I6ICMyZmI0NWQ7XHJcbiR5ZWFycy1leHByaWVuY2UtY29sb3I6ICNhZjQwZmY7XHJcbiRza3ktYmx1ZTogI2NjZjJmZjtcclxuJGJsdWU6ICMwMGFlZWI7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGRhcms6ICMwMDA7XHJcblxyXG4vLyBBYm91dCBwYWdlIGhlcm8gc2VjdGlvbiBzdHlsZVxyXG4uYWJvdXQtc2VjdGlvbi1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgJi5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDR2dywgNC4zMTI1cmVtKTsgLy8gNDZweCAtIDY5cHhcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBhZWViIDAlLCAjMDA1ZWViIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXBhZ2UtaGVybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcclxuXHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDR2dywgNC4zMTI1cmVtKTsgLy8gNDZweCAtIDY5cHhcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICA4Ny4zMmRlZyxcclxuICAgICAgICAgICAgICAgICAgICAjYTA0ZDlhIC0wLjIzJSxcclxuICAgICAgICAgICAgICAgICAgICAjYTA0ZDlhIDAuMjklLFxyXG4gICAgICAgICAgICAgICAgICAgICNkYjUyNmUgMzEuNjglLFxyXG4gICAgICAgICAgICAgICAgICAgICNlNDhiNTcgNzAuMzklLFxyXG4gICAgICAgICAgICAgICAgICAgICNmZmNhMjYgMTAwLjIxJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAmLnRleHQtMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLW1lZGlhIHtcclxuICAgICAgICBib3JkZXI6IDE2cHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDkpIHJvdGF0ZSgwLjJkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYSB7XHJcbiAgICAmLmNhcmVlci1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGNhO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmxyLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gc29jaWFsIGljb25zIGhvdmVyXHJcblxyXG5hIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDI2N2IyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1saW5rZWRpbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3N2I1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi13b3JkcHJlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxNzU5YjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWRhMWYyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1naXRodWItY2lyY2xlZC1hbHQyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzE1MTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE91ciBzdG9yeSBTZWN0aW9uXHJcbiNvdXItc3Rvcnkge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBpbWcuYmFubmVyLWltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNtb290aC1zaGFrZSAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGFuaW1hdGlvbjogc21vb3RoLXNoYWtlIDNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI291ci1zdG9yeS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuc3RvcnktYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyMDQsIDI0MiwgMjU1LCAwLjQpIDBweCA4cHggMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDhweDtcclxuICAgICAgICAgICAgICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2YyZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZWFuLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbS1tZW1iZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53b3JkcHJlc3MtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd3AtcHJvZHVjdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY3RpdmUtdXNlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmV4cHJpZW5jZS15ZWFycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVhcnMtZXhwcmllbmNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDR2dywgMy41cmVtKTsgLy8gNDZweCAtIDY5cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGxpZmVhdC13cHBvb2xcclxuI2xpZmVhdC13cHBvb2wge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaGFkb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSA3cHggN3B4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tdGh1bWItMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG91ci1pbWctMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvdXItaW1nLTUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lZXR1cC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhcnR5LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFydHktdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZXR1cC1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJi5saWZlLXdwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZXQgVGhlIHRlYW0gc2VjdGlvblxyXG4jbWVldC10aGUtdGVhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmZGZmO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAucm93IHtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc29jaWFsLWNvbG9ycyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi0jeyRuYW1lfSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFueS1saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBUaW1lbGluZSBzZWN0aW9uXHJcbkBpbXBvcnQgXCJfdGltZWxpbmUuc2Nzc1wiO1xyXG4uYWJvdXQtY3RhIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAmLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDMuNXZ3LCAzLjhyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlTmVzc1xyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gb3VyIHN0b3J5IGJvdHRvbSBzZWN0aW9uXHJcbiAgICAjb3VyLXN0b3J5LWlubmVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuaW5mby1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGVhbi1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbS1tZW1iZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLndvcmRwcmVzcy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdwLXByb2R1Y3QtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS11c2VyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHByaWVuY2UteWVhcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllYXJzLWV4cHJpZW5jZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWN0YSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI29yZ2FuaXphdGlvbi10aW1lbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNreS1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuZGVzaWduLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2YyZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRza3ktYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNyU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwZjlkNTggNjAlLCByZ2JhKDE1LCAxNTcsIDg4LCAwKSA5MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE3LCAxNywgMjYsIDAuMDUpIDBweCA0cHggMTZweCwgcmdiYSgxNywgMTcsIDI2LCAwLjA1KSAwcHggOHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDM2M2ZkIDYwJSwgcmdiYSgzLCA5OSwgMjUzLCAwKSA5MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMiUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaGVldHMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllYXItZGVzaWduIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZWViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kb3RzIHN0eWxpbmdcclxuICAgICAgICAgICAgICAgICAgICAmLndwLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cC1kYXJrLW1vZGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3ctd3AtZGFyayAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3cC1kYXJrLW1vZGUtY29sb3IgMTMlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgOTksIDI2LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudG91ci0yMDIxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3AtZGFyay1tb2RlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LXdwLWRhcmsgMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd3AtZGFyay1tb2RlLWNvbG9yIDEzJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDk5LCAyNiwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRtLTEwayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdwLWRhcmstbW9kZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLXNoYWRvdy13cC1kYXJrIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd3AtZGFyay1tb2RlLWNvbG9yIDEzJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDk5LCAyNiwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmppdHNpLW1lZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqaXRzaS1tZWV0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LWppdHNpLW1lZXQgMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqaXRzaS1tZWV0LWNvbG9yIDYwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzMSwgMTgxLCAyMzUsIDApIDkwJVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcGlmeS1kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcGlmeS1kYXJrLW1vZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3ctc2hvcGlmeS1kYXJrIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2hvcGlmeS1kYXJrLW1vZGUgNjAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDE0OSwgMTkxLCA3MSwgMCkgOTAuMDIlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYud3AtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cC10YWJsZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLXNoYWRvdy13cC10YWJsZSAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdwLXRhYmxlLWNvbG9yIDYwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgxNSwgMTU3LCA4OCwgMCkgOTAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZWFzeS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGVhc3ktdmlkZW8tY2hhdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLXNoYWRvdy1lYXN5LXZpZGVvIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGVhc3ktdmlkZW8tY2hhdC1jb2xvciA2MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMywgOTksIDI1MywgMCkgOTAuMDIlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYW5udWFsLW1lZXR1cC0yMDIwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWFzeS12aWRlby1jaGF0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93LWVhc3ktdmlkZW8gMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZWFzeS12aWRlby1jaGF0LWNvbG9yIDYwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzLCA5OSwgMjUzLCAwKSA5MC4wMiVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jd21tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3dtbS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLXNoYWRvdy1jd21tIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN3bW0tY29sb3IgNjAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDYsIDE3MCwgMjA4LCAwKSA5MCVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWVuZFBvaW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNzVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Utc2hhZG93IDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgI29yZ2FuaXphdGlvbi10aW1lbGluZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNvcmdhbml6YXRpb24tdGltZWxpbmUge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAudGltZWxpbmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllYXItZGVzaWduIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI29yZ2FuaXphdGlvbi10aW1lbGluZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIC5kZXNpZ24tZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZW5kUG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICNvcmdhbml6YXRpb24tdGltZWxpbmUge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAudGltZWxpbmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5kZXNpZ24tZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA3JTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW1nLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1lbmRQb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweClcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgI29yZ2FuaXphdGlvbi10aW1lbGluZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVhci1kZXNpZ24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZW5kUG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBCYW5uZXIgU2VjdGlvbiAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiNuZXctZGVzaWduIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE5MHB4IDBweCAyMjBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTkwcHggMHB4IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDBweCAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA3LjU1dncsIDUuNjI1cmVtKTsgLy8gOTBweCAtIDQwcHhcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1idG4ge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODMxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd01vdmVyIDEwMDBtcyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY0MWM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDUwcHggcmdiYSgyMzgsIDg5LCAxOSwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtODVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogUHJvZHVjdHMgU2VjdGlvbiAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5wcm9kdWN0LXNlY3Rpb24ge1xyXG4gICAgJi5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDUycHggMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXNlY3Rpb24taGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywgMTE3LCAxNTQsIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIxNzU5YTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYubXV0ZWQtYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDExNywgMTU0LCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMzLCAxMTcsIDE1NCwgMSk7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzMywgMTE3LCAxNTQsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnVjaHNpYS1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjcsIDg0LCAxNzksIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCA4NCwgMTc5LCAxKTtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTI3LCA4NCwgMTc5LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgMTcyLCA5NiwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NywgMTcyLCA5NiwgMSk7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDU3LCAxNzIsIDk2LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTc1OWE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA0dncsIDNyZW0pOyAvLyAzNnB4IC0gNDhweFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNixcclxuICAgIC5jb2wtbGctNCxcclxuICAgIC5jb2wteGwtNCxcclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDQwcHggMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzNDE1NTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogIzMzNDE1NSwgJGFtb3VudDogNSUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xyXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIuNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwZTBlMGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDR2dywgMS43cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtZGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm90dG9tLXBhcnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXctZGVzaWduIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY4ZjggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmY1ZmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAzcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaG9ydC1kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLXBhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MmY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MmY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBMZXRlc3QgQmxvZyBQb3N0ICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmxhdGVzdF9ibG9nIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2luZ2xlLWJsb2ctcG9zdCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMTAlKSAwcHggNHB4IDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIE91ciBzcGVjaWFsdGllcyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi53aHktd2UtYmVzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZmO1xyXG5cclxuICAgIC5ibG9jay13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKCNlMmVmZmYsIDEpKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA2cHggMjRweCByZ2JhKDAsIDEyMiwgMjA0LCAwLjE0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgMTMwZGVnLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICByZ2JhKCM0OTllZmMsIDAuNjQpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXJlYS0xIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmYTg4MDcsICRhbHBoYTogMC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmYTg4MDc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcmVhLTIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzFlNTRlMSwgJGFscGhhOiAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFlNTRlMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFyZWEtMyB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZjAyM2FiLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjAyM2FiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXJlYS00IHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwZmJkYTAsICRhbHBoYTogMC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZmJkYTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcmVhLTUge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzg2MTViNywgJGFscGhhOiAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg2MTViNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFyZWEtNiB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMTZhOTFhLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTZhOTFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggNnB4IDI0cHggcmdiYSgwLCAxMjIsIDIwNCwgMC4xNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDEzMGRlZyxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgjNDk5ZWZjLCAwLjY0KVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXN0cmVuZ3RoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZmO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RyZW5ndGgtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogU29tZSBzdGF0aXN0aWNzIHRoYXQgbWF0dGVyICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi5zdGF0aXN0aWNzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA4MHB4IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmYWZjZmYgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjJyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdGlzdGljcy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDIwNCwgMjQyLCAyNTUsIDAuNCkgMHB4IDhweCAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQ4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjY2RkYSAwJSwgIzViMDNmZiAxMDAlKTtcclxuICAgICAgICAgICAgLmluZm8tYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmMmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjhjZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYueWVhcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzM2Y1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1c3RvbWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZjMmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllYXJzLWV4cHJpZW5jZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNjYzg3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN0YS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC04NnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOTdhYjMgMCUsICMwNDk0YzggNDguMTklLCAjMDRjODdhIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItY3RhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZGU5ZjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmbHVlbnRDUk0gc3ViY3JpcHRpb24gZnJvbSAqL1xyXG4gICAgLmZsdWVudGZvcm0ge1xyXG4gICAgICAgIC5mZi1lbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICYuZXh0cmFfc3BhY2VkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgJi5mbHVlbnRfZm9ybV8zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmZmLWVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5mZi1idG4tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlY2ZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4MGNhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZmLW1lc3NhZ2Utc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMwZmYzMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxYmQwMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogR29vZ2xlIHN1YnNjcmlwdGlvbiBmb3JtIHN0eWxlICovXHJcbiAgICAuZy1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlY2ZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NlY2ZmO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDgwY2E7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ1RBIFNlY3Rpb24gRU5EICovXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBGb290ZXIgc2VjdGlvbiAqKioqKioqKioqKiAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5mb290ZXIge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzNDAwbXMgZWFzZTtcclxuXHJcbiAgICAmLmRpc3BsYXlfYWZ0ZXJfbG9hZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzRkYWZjYTM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYmxhY2tfYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cyB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtZm9vdGVyLXdpZCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItd2lkZ2V0cyB7XHJcbiAgICAgICAgLnNpbmdsZS1mb290ZXItd2lkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTmV3IG1lbnUgcHVzaGVkIGZyb20gbWVnYSBtZW51XHJcbiAgICAgICAgLmZvb3Rlci1wcm9kdWN0cy1saXN0IHtcclxuICAgICAgICAgICAgdWwucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmF2X21lbnUtNiB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtZm9vdGVyLXdpZCB7XHJcbiAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9oaWRlIGFmZmlsaWF0ZSBhcmVhIGNyZWF0aXZlcyBlbWJlZGVkIGNvZGVzXHJcbi5hZmZ3cC1jcmVhdGl2ZSA+ICoge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uYWZmd3AtZXJyb3JzLFxyXG4uYWZmd3Atbm90aWNlLFxyXG4uYWZmaWxpYXRlLWNvbnRlbnQsXHJcbi5hZmZpbGlhdGUtZm9ybS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWZmd3AtZXJyb3JzLFxyXG4uYWZmd3Atbm90aWMge1xyXG4gICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uc2V0dGluZ3MtdGFiIHtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEyMTY5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTIxNjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1haW4tcGFnZS5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgJi5hZmZpbGlhdGVfYXJlYWxfcGFnZV9zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4uaWdub3JlZC1pbi1hZmZpbGlhdGUtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZmZpbGlhdGUtZm9ybSB7XHJcbiAgICAmLmFmZmlsaWF0ZV9zaWdudXBfZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMi4zOTZ2dywgMi44NzVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZmYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDIuMzk2dncsIDIuODc1cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICMwMTIxNjk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaGFsY29tXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAxMjE2OSwgJGFscGhhOiAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZmLXN1Ym1pdC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwNFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTk3YWIzIDAlLCAjMDQ5NGM4IDUwJSwgIzA0Yzg3YSAxNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLXByb2ZpbGUsXHJcbiAgICAudXNlci1yZW1lbWJlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9zdC1wYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMTIxNjk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3NmZiZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAxMjE2OTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc2ZmJlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
