/*
    Name: Wp dark mode
    version: 1.3
*/
/* Font and Colors */
/* Background Colors*/
/**---- 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%;
  }
}

html,
body {
  scroll-behavior: smooth;
}
html .hidden,
body .hidden {
  display: none !important;
  position: relative;
}

/* ******************* */
/* 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;
}

/* ******************* */
/* Global NavBar style */
nav.navbar {
  padding: 6px 0;
  background: #121212;
  transition: all 500ms ease !important;
}
nav.navbar.fixed-top {
  border-width: 0 !important;
}
nav.navbar::after {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: all 500ms ease !important;
  background-color: rgba(32, 32, 32, 0.6);
  -webkit-backdrop-filter: saturate(178%) blur(20px);
  backdrop-filter: saturate(178%) blur(20px);
  opacity: 0;
}
nav.navbar.sticky {
  left: 0;
  width: 100%;
  z-index: 1099;
  position: fixed;
  background: transparent;
}
nav.navbar.sticky::after {
  opacity: 1;
}

.home-links {
  display: flex;
}
.home-links .home-logo {
  right: 5px;
  opacity: 0.6;
  padding-top: 4px;
  margin-right: 8px;
  position: relative;
  padding-right: 10px;
  transition: all 300ms ease;
}
.home-links .home-logo::after {
  top: 50%;
  width: 1px;
  right: -3px;
  content: "";
  height: 32px;
  position: absolute;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.6);
}
.home-links .home-logo img {
  width: auto;
  height: 32px;
  transition: all 400ms ease;
}
@media (max-width: 575px) {
  .home-links .home-logo img {
    height: 23px;
  }
}
.home-links .home-logo:hover {
  opacity: 1;
}
.home-links .navbar-brand {
  margin: 0;
  padding: 0;
}
.home-links .navbar-brand img {
  width: auto;
  height: 44px;
}
@media (max-width: 575px) {
  .home-links .navbar-brand img {
    height: 36px;
  }
}

.main_menu .navBar {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
}
.main_menu .navBar li {
  position: relative;
  display: inline-block;
}
.main_menu .navBar li.current_page_item::after {
  color: #ee5913;
}
.main_menu .navBar li.current_page_item a {
  color: #ee5913;
}
.main_menu .navBar li.current-menu-item .nav-link {
  color: #ee5913;
}
.main_menu .navBar li.current-menu-item::after {
  color: #ee5913;
}
.main_menu .navBar li a {
  color: #ffffff;
  display: block;
  font-size: 14px;
  padding: 6px 10px;
  transition: all ease 300ms;
  text-transform: capitalize;
}
.main_menu .navBar li a.active, .main_menu .navBar li a:hover {
  color: #ee5913 !important;
}
.main_menu .navBar li > .sub-menu {
  left: 0px;
  top: 36px;
  opacity: 0;
  width: 250px;
  position: absolute;
  visibility: hidden;
  transition: all 300ms ease;
  transform: translateY(-20px);
  border-top: 2px solid #ee5913;
  background-color: rgba(32, 32, 32, 0.6);
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.06);
}
.main_menu .navBar li > .sub-menu li {
  display: block;
}
.main_menu .navBar li > .sub-menu li.active a {
  color: #ee5913 !important;
}
.main_menu .navBar li > .sub-menu a {
  display: block;
  font-size: 14px;
  padding: 10px 18px;
  transition: all 300ms ease;
}
.main_menu .navBar li > .sub-menu a.active {
  color: #ee5913;
}
.main_menu .navBar li > .sub-menu.show {
  opacity: 1;
  display: block;
  visibility: visible;
  transform: translateY(0);
  padding-left: 15px;
  background: transparent;
}
.main_menu .navBar li > .sub-menu.show a {
  padding: 8px;
}
.main_menu .navBar li.products-menu::after, .main_menu .navBar li.drop-item::after {
  top: 10px;
  right: 10px;
  font-size: 10px;
  content: "\e831";
  font-weight: 700;
  position: absolute;
  font-family: "fontello";
  transform: rotate(90deg);
  transition: all 300ms ease;
}
.main_menu .navBar li.products-menu a, .main_menu .navBar li.drop-item a {
  padding-right: 25px;
}
.main_menu .navBar li:hover::after {
  color: #ee5913;
  transform: rotate(-90deg);
}
@media (min-width: 992px) {
  .main_menu .navBar li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.main_menu .navBar li:hover > a {
  color: #ee5913;
}
@media (max-width: 992px) {
  .main_menu .navBar li .sub-menu {
    top: 0px;
    display: none;
    position: relative;
  }
}
.main_menu .mobile_logo_closeButton {
  display: none;
}

.a_start ul {
  list-style: none;
}
.a_start ul li .btn {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 16px;
  margin-left: 10px;
  border-radius: 28px;
  text-transform: capitalize;
  background-color: #ee5913;
}
.a_start ul li .btn::before {
  border-radius: 28px;
}
@media (max-width: 575px) {
  .a_start {
    opacity: 0;
    visibility: none;
  }
}

.navbar-toggler {
  right: 15px;
  width: 46px;
  height: 42px;
  display: none;
  padding: 5px 7px;
  position: absolute;
  align-items: center;
  grid-template-rows: 1fr 1fr 1fr;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}
.navbar-toggler span.bar {
  height: 4px;
  width: 100%;
  border-radius: 3px;
  background: #ffffff !important;
}

/* Medium devices (tablets, 992px and up) */
@media (max-width: 992px) {
  .navbar-toggler {
    display: grid;
  }
  .main_menu {
    top: 0;
    opacity: 0;
    width: 375px;
    right: -110%;
    padding: 30px;
    height: 100vh;
    z-index: 9999;
    position: fixed;
    padding-top: 70px;
    background-color: #0b0a21;
    overflow-x: hidden;
    overflow-y: scroll;
    transition: all 500ms ease;
    scrollbar-width: thin !important;
    scrollbar-color: #4e4e4e transparent !important;
  }
  .main_menu::-webkit-scrollbar {
    width: 7px !important;
    height: 45px !important;
  }
  .main_menu::-webkit-scrollbar-track {
    background-color: transparent !important;
  }
  .main_menu::-webkit-scrollbar-thumb {
    background-color: #4e4e4e !important;
  }
  .main_menu::-webkit-scrollbar-track, .main_menu::-webkit-scrollbar-thumb {
    border-radius: 12px !important;
  }
  .main_menu.open_menu {
    right: 0;
    opacity: 1;
  }
  .main_menu .navBar {
    display: flex !important;
    width: 100%;
    height: 92%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
  .main_menu .navBar li {
    display: block !important;
    position: relative;
    padding: 8px 0;
    width: 100%;
    border-bottom: 0.3px solid #5e5e5e;
  }
  .main_menu .navBar li:last-child {
    border: none;
    margin-top: auto;
  }
  .main_menu .navBar li:hover > a {
    background-color: #11103a;
  }
  .main_menu .navBar li::after {
    color: #ffffff;
  }
  .main_menu .navBar li > .sub-menu {
    width: 100%;
  }
  .main_menu .navBar li.drop-item::after {
    top: 16px;
    right: 6%;
  }
  .main_menu .navBar li a {
    color: #ffffff;
    padding: 8px;
    border-radius: 5px;
  }
  .main_menu .navBar li a.btn {
    width: 100%;
    display: block;
    margin-top: 15px;
    padding: 13px 26px;
    border-radius: 25px;
    color: #ffffff;
    background: #ee5913;
  }
  .main_menu .navBar li a.btn:hover {
    color: #ffffff !important;
  }
  .main_menu .navBar li a.btn::before {
    border-radius: 25px;
  }
  .main_menu .mobile_logo_closeButton {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 15px;
  }
  .main_menu .mobile_logo_closeButton .logo {
    max-width: 150px;
    width: 100%;
  }
  .main_menu .mobile_logo_closeButton .logo img {
    width: 100%;
  }
  .main_menu .mobile_logo_closeButton .close_menu {
    width: 35px;
    height: 35px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #fff;
    outline: none;
    transform: rotate(45deg);
    transition: all 0.3s ease;
    background: transparent;
    padding: 0 !important;
  }
  .main_menu .mobile_logo_closeButton .close_menu::after, .main_menu .mobile_logo_closeButton .close_menu::before {
    left: 50%;
    top: 50%;
    width: 3px;
    content: "";
    height: 70%;
    position: absolute;
    border-radius: 3px;
    background: #ffffff;
    transform: translate(-50%, -50%);
  }
  .main_menu .mobile_logo_closeButton .close_menu::after {
    height: 3px;
    width: 70%;
  }
  .main_menu .mobile_logo_closeButton .close_menu:focus {
    border: 2px solid #fff;
    outline: none;
    box-shadow: none;
  }
  .main_menu .mobile_logo_closeButton .close_menu:hover {
    background-color: #ee5913;
  }
  .main_menu .products-menu .w-mega-menu {
    position: relative;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    left: 0;
    top: 0;
    box-shadow: none;
    visibility: hidden;
    opacity: 1;
    transition: all 300ms ease;
    display: none;
    opacity: 0;
  }
  .main_menu .products-menu .w-mega-menu.show {
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translateY(0);
  }
  .main_menu .products-menu .w-mega-menu::after {
    content: none;
  }
  .main_menu .products-menu .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;
  }
  .main_menu .products-menu .w-mega-menu .product-list .product-item {
    display: block;
    position: relative;
    padding: 8px 0;
    border-bottom: 0.3px solid #2a2929;
    width: 100%;
  }
  .main_menu .products-menu .w-mega-menu .product-list .product-item:last-child {
    border-bottom: none;
  }
  .main_menu .products-menu .w-mega-menu .product-list .product-item:hover a {
    background-color: #11103a !important;
  }
  .main_menu .products-menu .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;
  }
  .main_menu .products-menu .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;
  }
  .main_menu .products-menu .w-mega-menu .product-list .product-item a .title h5 span {
    display: none;
  }
  .main_menu .products-menu .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;
  }
  .a_start {
    right: 75px;
    position: relative;
  }
}
/* ************************************** */
/* Mega menu ************ */
/* ************************************** */
.w-mega-menu {
  visibility: hidden;
  position: absolute;
}
@media (max-width: 992.98px) {
  .w-mega-menu {
    display: none;
  }
}

.products-menu {
  position: relative;
}
.products-menu > .sub-menu {
  display: none !important;
}
@media (min-width: 992.98px) {
  .products-menu > .sub-menu {
    display: none;
  }
}
.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: -354px;
  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: 386px;
}
.products-menu .w-mega-menu .product-list {
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.products-menu .w-mega-menu .product-list .product-item.shofi {
  position: relative;
}
.products-menu .w-mega-menu .product-list .product-item.shofi h4 {
  position: absolute;
  left: 0;
  top: -100%;
  font-size: 18px;
  color: rgba(18, 18, 18, 0.7);
  text-transform: uppercase;
  font-weight: bold;
}
.products-menu .w-mega-menu .product-list .product-item a {
  display: grid;
  grid-template-columns: 42px auto;
  grid-gap: 15px;
  padding: 15px;
  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.4;
  margin-right: 5px;
  transition: all 200ms ease;
  font-weight: 600;
}
.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: 4px 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);
  margin-bottom: 0;
  letter-spacing: -0.1px;
  text-transform: initial;
  line-height: 1.2 !important;
}
.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;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
  .navbar .navbar-toggler .bar {
    margin: 4px 0px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  .navbar .navbar-toggler .bar {
    margin: 2px 0px;
  }
}
@supports (-webkit-touch-callout: none) {
  .navbar .navbar-toggler .bar {
    margin: 2px 0px;
  }
}
#fscCanvas > img {
  width: 25% !important;
  height: 25% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

.responsiveCart .modal-dialog {
  max-width: 372px !important;
}

/* ************************************** */
/* Video pop up ************ */
/* ************************************** */
.video-popup {
  width: 100%;
  position: relative;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
}
.video-popup .p-video {
  display: block;
  position: relative;
  transition: all 300ms ease;
}
.video-popup .p-video::after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  content: "";
  height: 100%;
  position: absolute;
  transition: all 300ms ease;
  background: rgba(0, 0, 0, 0.36);
}
.video-popup .p-video .icon {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 300ms ease;
}
.video-popup .p-video .icon::before {
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  font-size: 40px;
  font-weight: 600;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
.video-popup .p-video:hover::after {
  background: rgba(0, 0, 0, 0.56);
}
.video-popup .p-video:hover .icon {
  color: #ffffff;
}

.cta-section {
  z-index: 3;
  position: relative;
  margin-bottom: -150px;
}
@media (max-width: 991px) {
  .cta-section {
    margin-bottom: 0px;
  }
}
.cta-section .cta-banner {
  border-radius: 10px;
  padding: 67px 0px 95px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .cta-section .cta-banner {
    padding: 50px 30px 60px;
  }
}
.cta-section .cta-banner h2 {
  color: #ffffff;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .cta-section .cta-banner h2 {
    font-size: 26px;
  }
}
.cta-section .fluentform .ff-el-group {
  margin-bottom: 0;
}
.cta-section .fluentform .ff-el-group .ff-el-form-control {
  font-size: 18px;
}
.cta-section .fluentform .ff-el-group .ff-el-form-control.extra_spaced {
  padding: 15px 25px !important;
}
@media (max-width: 575.98px) {
  .cta-section .fluentform .ff-el-group .ff-el-form-control.extra_spaced {
    padding: 12px 25px !important;
  }
}
.cta-section form.fluent_form_3 {
  position: relative;
}
.cta-section form.fluent_form_3 .ff-el-group .ff-el-form-control.extra_spaced {
  margin-bottom: 0;
}
.cta-section form.fluent_form_3 .ff-el-group.ff_submit_btn_wrapper {
  height: 100%;
  top: 0;
  right: 0;
}
.cta-section form.fluent_form_3 .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit {
  background-color: #ee5913 !important;
}
.cta-section form.fluent_form_3 .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit.ff-btn {
  text-transform: uppercase;
  padding: 11px 22px;
  position: absolute;
  height: 100%;
  right: 0px;
  border-radius: 0 3px 3px 0;
}
.cta-section form.fluent_form_3 .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit.ff-btn .icon {
  font-size: 20px;
}
@media (max-width: 575.98px) {
  .cta-section form.fluent_form_3 .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit.ff-btn {
    padding: 10px 11px;
    font-size: 14px;
  }
}
.cta-section .ff-message-success {
  border: 2px solid #30ff30;
  color: #ffffff;
  border-radius: 5px;
}
.cta-section .ff-message-success > p {
  margin-bottom: 0;
}
.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;
}

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

/* dark back groud footer */
.widgets-post-content {
  position: relative;
  top: -5px;
}

.widget-post {
  margin-bottom: 20px;
}
.widget-post span {
  font-size: 14px;
  color: #7c7c7c;
  line-height: 36px;
}
.widget-post .post-title {
  font-size: 16px;
  color: #e0e0e0;
  line-height: 1.3;
  letter-spacing: normal;
  max-width: 350px;
}
.widget-post .post-title:hover {
  color: #ee5913;
}
.widget-post .post-title a {
  color: inherit;
  font-size: 16px;
}

footer {
  z-index: 1;
  overflow: hidden;
  padding-top: 176px;
  position: relative;
  padding-bottom: 50px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  footer {
    padding-top: 150px;
  }
}
footer hr {
  margin-top: 25px;
  border-color: rgba(255, 255, 255, 0.1);
}
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: #ffffff;
}
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-size: 26px;
  text-align: left;
  font-weight: 600;
  line-height: 56px;
}
footer .footer-widgets .single-footer-wid ul {
  list-style: none;
}
footer .footer-widgets .single-footer-wid ul li a {
  display: block;
  font-size: 16px;
  transition: 0.3s;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.6);
}
footer .footer-widgets .single-footer-wid ul li a:hover {
  color: #ee5913;
  padding-left: 5px;
}
footer .footer-widgets .site-info {
  margin-top: 30px;
}
footer .footer-widgets .site-info a img {
  height: 35px;
  width: auto !important;
}
footer .footer-widgets .site-info p {
  color: rgba(255, 255, 255, 0.6);
}
footer .footer-widgets .site-info .social-link {
  margin-top: 25px;
}
footer .footer-widgets .site-info .social-link a {
  color: #FFF;
  width: 32px;
  height: 32px;
  margin: 0px 5px;
  font-size: 15px;
  line-height: 32px;
  text-align: center;
  border-radius: 30px;
  transition: all 0.3s;
  display: inline-block;
  background-color: #212121;
}
footer .footer-widgets .site-info .social-link a:nth-of-type(1) {
  margin-left: 0;
}
footer .footer-widgets .site-info .social-link a.icon-facebook:-moz-any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
footer .footer-widgets .site-info .social-link a.icon-facebook:any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
footer .footer-widgets .site-info .social-link a.icon-facebook-official:-moz-any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
footer .footer-widgets .site-info .social-link a.icon-facebook-official:any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
footer .footer-widgets .site-info .social-link a.icon-facebook-alt:-moz-any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
footer .footer-widgets .site-info .social-link a.icon-facebook-alt:any-link:hover {
  color: #FFF;
  background-color: #246BF1;
}
footer .footer-widgets .site-info .social-link a.icon-gplus:-moz-any-link:hover {
  color: #FFF;
  background-color: #E33E2B;
}
footer .footer-widgets .site-info .social-link a.icon-gplus:any-link:hover {
  color: #FFF;
  background-color: #E33E2B;
}
footer .footer-widgets .site-info .social-link a.icon-instagram:-moz-any-link:hover {
  color: #FFF;
  background-color: #DC3C8B;
}
footer .footer-widgets .site-info .social-link a.icon-instagram:any-link:hover {
  color: #FFF;
  background-color: #DC3C8B;
}
footer .footer-widgets .site-info .social-link a.icon-linkedin:-moz-any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
footer .footer-widgets .site-info .social-link a.icon-linkedin:any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
footer .footer-widgets .site-info .social-link a.icon-linkedin-1:-moz-any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
footer .footer-widgets .site-info .social-link a.icon-linkedin-1:any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
footer .footer-widgets .site-info .social-link a.icon-linkedin-alt:-moz-any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
footer .footer-widgets .site-info .social-link a.icon-linkedin-alt:any-link:hover {
  color: #FFF;
  background-color: #1A5ABB;
}
footer .footer-widgets .site-info .social-link a.icon-pinterest:-moz-any-link:hover {
  color: #FFF;
  background-color: #EB274D;
}
footer .footer-widgets .site-info .social-link a.icon-pinterest:any-link:hover {
  color: #FFF;
  background-color: #EB274D;
}
footer .footer-widgets .site-info .social-link a.icon-qq:-moz-any-link:hover {
  color: #FFF;
  background-color: #FEBF1B;
}
footer .footer-widgets .site-info .social-link a.icon-qq:any-link:hover {
  color: #FFF;
  background-color: #FEBF1B;
}
footer .footer-widgets .site-info .social-link a.icon-quora:-moz-any-link:hover {
  color: #FFF;
  background-color: #b92b27;
}
footer .footer-widgets .site-info .social-link a.icon-quora:any-link:hover {
  color: #FFF;
  background-color: #b92b27;
}
footer .footer-widgets .site-info .social-link a.icon-reddit-alien:-moz-any-link:hover {
  color: #FFF;
  background-color: #FF5600;
}
footer .footer-widgets .site-info .social-link a.icon-reddit-alien:any-link:hover {
  color: #FFF;
  background-color: #FF5600;
}
footer .footer-widgets .site-info .social-link a.icon-rss:-moz-any-link:hover {
  color: #FFF;
  background-color: #F16522;
}
footer .footer-widgets .site-info .social-link a.icon-rss:any-link:hover {
  color: #FFF;
  background-color: #F16522;
}
footer .footer-widgets .site-info .social-link a.icon-sina-weibo:-moz-any-link:hover {
  color: #FFF;
  background-color: #E6162D;
}
footer .footer-widgets .site-info .social-link a.icon-sina-weibo:any-link:hover {
  color: #FFF;
  background-color: #E6162D;
}
footer .footer-widgets .site-info .social-link a.icon-snapchat-ghost:-moz-any-link:hover {
  color: #FFF;
  background-color: #FFFC00;
}
footer .footer-widgets .site-info .social-link a.icon-snapchat-ghost:any-link:hover {
  color: #FFF;
  background-color: #FFFC00;
}
footer .footer-widgets .site-info .social-link a.icon-telegram:-moz-any-link:hover {
  color: #FFF;
  background-color: #0088cc;
}
footer .footer-widgets .site-info .social-link a.icon-telegram:any-link:hover {
  color: #FFF;
  background-color: #0088cc;
}
footer .footer-widgets .site-info .social-link a.icon-twitter:-moz-any-link:hover {
  color: #FFF;
  background-color: #2B96F0;
}
footer .footer-widgets .site-info .social-link a.icon-twitter:any-link:hover {
  color: #FFF;
  background-color: #2B96F0;
}
footer .footer-widgets .site-info .social-link a.icon-vkontakte:-moz-any-link:hover {
  color: #FFF;
  background-color: #5181b8;
}
footer .footer-widgets .site-info .social-link a.icon-vkontakte:any-link:hover {
  color: #FFF;
  background-color: #5181b8;
}
footer .footer-widgets .site-info .social-link a.icon-wechat:-moz-any-link:hover {
  color: #FFF;
  background-color: #7bb32e;
}
footer .footer-widgets .site-info .social-link a.icon-wechat:any-link:hover {
  color: #FFF;
  background-color: #7bb32e;
}
footer .footer-widgets .site-info .social-link a.icon-whatsapp:-moz-any-link:hover {
  color: #FFF;
  background-color: #25D366;
}
footer .footer-widgets .site-info .social-link a.icon-whatsapp:any-link:hover {
  color: #FFF;
  background-color: #25D366;
}
footer .footer-widgets .site-info .social-link a.icon-tiktok:-moz-any-link:hover {
  color: #FFF;
  background-color: #ff0050;
}
footer .footer-widgets .site-info .social-link a.icon-tiktok:any-link:hover {
  color: #FFF;
  background-color: #ff0050;
}
footer .footer-widgets .site-info .social-link a.icon-youtube:-moz-any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
footer .footer-widgets .site-info .social-link a.icon-youtube:any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
footer .footer-widgets .site-info .social-link a.icon-youtube-play:-moz-any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
footer .footer-widgets .site-info .social-link a.icon-youtube-play:any-link:hover {
  color: #FFF;
  background-color: #FF0000;
}
footer .footer-widgets .site-info .social-link a.icon-clone:-moz-any-link:hover {
  color: #FFF;
  background-color: #E77527;
}
footer .footer-widgets .site-info .social-link a.icon-clone:any-link:hover {
  color: #FFF;
  background-color: #E77527;
}
footer .footer-widgets .site-info .social-link a.icon-x:-moz-any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
footer .footer-widgets .site-info .social-link a.icon-x:any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
footer .footer-widgets .site-info .social-link a.icon-github-circled-alt2:-moz-any-link:hover {
  color: #FFF;
  background-color: #1F2328;
}
footer .footer-widgets .site-info .social-link a.icon-github-circled-alt2:any-link:hover {
  color: #FFF;
  background-color: #1F2328;
}
footer .footer-widgets .site-info .social-link a.icon-stackoverflow:-moz-any-link:hover {
  color: #FFF;
  background-color: #f48225;
}
footer .footer-widgets .site-info .social-link a.icon-stackoverflow:any-link:hover {
  color: #FFF;
  background-color: #f48225;
}
footer .footer-widgets .site-info .social-link a.icon-email:-moz-any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
footer .footer-widgets .site-info .social-link a.icon-email:any-link:hover {
  color: #FFF;
  background-color: #0f1419;
}
footer .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-products-list ul.product-list li.product-item a .title h5 {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
}
footer .footer-products-list ul.product-list li.product-item a .title h5 span {
  display: none;
}
footer #nav_menu-6 .single-footer-wid .widget-title h4 {
  color: transparent;
}
@media (max-width: 575.98px) {
  footer #nav_menu-6 .single-footer-wid .widget-title {
    display: none;
  }
}
@media (max-width: 575.98px) {
  footer #nav_menu-6 .single-footer-wid {
    margin-top: 0;
  }
}
footer .changelog {
  margin-top: 20px;
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.6);
}

/* dark back groud footer end */
@media only screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
    width: 100% !important;
  }
}
body {
  font-size: 16px;
  font-size: 100%;
  font-weight: 400;
  color: #d0d0d0;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
  font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  background-color: #121212;
}

a,
h1,
h2,
h3,
h4,
ul,
li,
div,
img,
nav,
article,
.navbar,
section {
  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;
}

h1 {
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 40px;
  letter-spacing: -0.045em;
  font-size: clamp(3rem, 10vw, 5.6rem);
}

h2 {
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: -0.03em;
  font-size: clamp(2.8rem, 4.5vw, 4.3rem);
  line-height: 1.2;
}

h3 {
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: normal;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
}

h4 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: normal;
}

p {
  font-size: 18px;
  margin-bottom: 30px;
}
p.light {
  font-size: 22px;
  color: #a1a1a6;
  line-height: 1.4;
  margin-bottom: 40px;
  font-weight: 600;
}
@media (max-width: 575px) {
  p.light {
    font-size: 19px;
    margin-bottom: 36px;
  }
}
p.display-font {
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

img {
  width: 100%;
}

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

.pb_30 {
  padding-bottom: 30px;
}

.btns > .btn {
  margin: 0 5px;
  margin-bottom: 15px;
}

.btn {
  font-size: 16px;
  color: #ffffff;
  padding: 10px 25px;
  border-radius: 4px;
  text-transform: uppercase;
  transition: all 300ms ease;
  border: 1px solid #ee5913;
  background-color: #ee5913;
  position: relative;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform: perspective(1px) translateZ(0);
}
.btn.btn-small {
  font-size: 18px;
  font-weight: 600;
  padding: 8px 20px;
}
.btn.big-btn {
  font-size: 18px;
  font-weight: 600;
  padding: 16px 28px;
}
.btn.btn-outline {
  background: none;
  color: #ee5913;
  font-weight: 400;
}
.btn.btn-outline:hover {
  color: #ee5913;
}
.btn::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  border-radius: 4px;
  animation-duration: 1s;
  border: #ee5913 solid 1px;
  -webkit-animation-duration: 1s;
}
.btn:hover, .btn:focus {
  box-shadow: none;
  color: #ffffff;
}
.btn:hover:before, .btn:focus:before, .btn:active:before {
  animation-name: hvr-ripple-out;
}

.section-padding {
  padding-top: 125px;
  padding-bottom: 90px;
}
.section-padding .section-title > p {
  max-width: 750px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .section-padding {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .section-padding {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1200px;
  }
}
/**---- container ----*/
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1170px;
  }
}
/* Ripple Out */
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.top_bar .offer_section img.offer-sticker-3 {
  height: 42px;
}

.products-menu .w-mega-menu::after {
  left: 386px;
}

.banner-content > a.btn {
  padding: 18px 24px;
  font-size: 16px;
}

.banner-content > a.btn:hover {
  color: #ee5913;
  background: transparent;
}

.quote-content > a {
  font-size: 14px;
}

.quote-content > a > sup {
  text-transform: uppercase;
  font-size: 8px;
}

.quote-content > a:hover {
  color: #ffffff;
}

.flaticon-youtube::before {
  transform: translateY(4px);
}

.contact > div {
  background: #212121;
}

header.header-banner > .container .banner_image .demo_control > button img {
  border-radius: 9px !important;
}

#css_feature .css_feature .code_demo span.dot {
  background: #d74665;
}

#css_feature .css_feature .code_demo::before {
  left: 55px;
  background: #32bc86;
}

#css_feature .css_feature .code_demo::after {
  left: 80px;
  background: #dfba32;
}

.wg-li span {
  color: #000;
}

.contact .gform_wrapper {
  margin: 0;
}
.contact .gform_wrapper label {
  display: none !important;
}
.contact .gform_wrapper input,
.contact .gform_wrapper textarea {
  background: transparent;
  border: 1px solid #707070;
  padding-left: 15px !important;
  vertical-align: middle;
  font-size: 16px;
  color: #ffffff;
  width: 100%;
  height: 50px;
  margin-bottom: 0px;
}
.contact .gform_wrapper .gfield_error {
  background: transparent !important;
  border: none !important;
}
.contact .gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.sucess-icon img {
  width: 60px;
  height: auto;
}

/* Medium devices (tablets, 992px and up) */
@media (max-width: 992px) {
  .navbar-toggler span.bar {
    background-color: #ffffff !important;
  }
  .main_menu .navBar li a {
    color: #ffffff !important;
  }
  .main_menu .navBar li a.btn {
    color: #ffffff !important;
    padding: 10px;
    background-color: #ff5722;
    border-color: #ff5722;
  }
  .main_menu .navBar li a.btn::before {
    border-color: #ff5722;
  }
  .main_menu .navBar li::after {
    color: #ffffff !important;
  }
  .main_menu .navBar li .sub-menu {
    border-top: none !important;
  }
  .main_menu .close_menu::after, .main_menu .close_menu::before {
    background: transparent;
  }
}
/* Hero section */
.hero {
  overflow: hidden;
  padding-top: 220px;
  padding-bottom: 125px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 1920.98px) and (min-width: 1024.98px) {
  .hero {
    background-position: center 60px;
  }
}
@media (max-width: 1024.98px) {
  .hero {
    padding-top: 236px;
  }
}
@media (max-width: 768.98px) {
  .hero {
    padding-top: 200px;
  }
}

.featured-sites {
  display: grid;
  align-items: center;
  grid-auto-flow: column;
  justify-content: space-between;
  grid-gap: 30px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .featured-sites {
    grid-auto-flow: inherit;
    grid-template-columns: repeat(3, 1fr);
    max-width: 500px;
    grid-gap: 15px;
    margin: 0 auto;
    margin-top: 40px;
  }
  .featured-sites > a img {
    height: 30px;
  }
}
.featured-sites > h4 {
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .featured-sites > h4 {
    grid-column: 1/4;
    text-align: center;
  }
}
.featured-sites > a {
  opacity: 0.6;
  transition: all 300ms ease;
}
.featured-sites > a:hover {
  opacity: 1;
}

.hero-content > h1,
.hero-content > p {
  max-width: 490px;
}
.hero-content > h1 span,
.hero-content > p span {
  color: #ffffff;
}
@media (max-width: 768px) {
  .hero-content > h1,
  .hero-content > p {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 35px;
  }
}
.hero-content .light {
  margin-bottom: 50px;
}
.hero-content .hero-footer {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .hero-content .hero-footer {
    display: grid;
    grid-gap: 25px;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .hero-content .hero-footer {
    grid-auto-flow: column;
    justify-content: center;
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .hero-content .hero-footer {
    grid-auto-flow: row;
  }
}
.hero-content .hero-footer a {
  font-size: 16px;
  margin-right: 50px;
  text-transform: uppercase;
}
.hero-content .hero-footer a .icon {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .hero-content .hero-footer a {
    margin-right: 0px;
  }
}
.hero-content .hero-footer .hero-meta {
  display: inline-block;
}
.hero-content .hero-footer .hero-meta h4 {
  font-size: clamp(1.5rem, 2vw, 2.2rem);
}
.hero-content .hero-footer .hero-meta div > p {
  margin: 0;
  color: #d0d0d0;
  display: inline-block;
}
.hero-content .hero-footer .hero-meta div > span {
  display: inline-block;
}
.hero-content .hero-footer .hero-meta div > span img {
  width: 14px;
  height: auto;
}

.hero-image {
  left: -25px;
  width: 120%;
  padding-top: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .hero-image {
    left: 0;
    width: 100%;
  }
}
.hero-image .demo_content .light_demo {
  display: none;
}
.hero-image .demo_control {
  text-align: center;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .hero-image .demo_control {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.hero-image .demo_control button {
  border: none;
  width: 100px;
  font-size: 14px;
  font-weight: 300;
  background: none;
  margin: 0 8px;
  color: #ffffff;
  text-transform: capitalize;
}
.hero-image .demo_control button img {
  border-radius: 9px;
  margin-bottom: 10px;
}
.hero-image .demo_control button:focus {
  border: none;
  outline: none;
}
.hero-image .demo_control button.active img {
  box-shadow: 0px 0px 3px 1px #b8d7f9;
}

.quotation-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #252525;
}
.quotation-banner .quote-content {
  margin: 0 auto;
  max-width: 852px;
  text-align: center;
  margin-bottom: 35px;
}
.quotation-banner .quote-content h4 {
  font-size: 32px;
}
.quotation-banner .quote-content .author {
  max-width: 300px;
  margin: auto;
  margin-top: 30px;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 60px auto;
}
.quotation-banner .quote-content .author img {
  width: auto;
  height: 45px;
  border-radius: 50%;
  margin-right: 10px;
  grid-row: 1/3;
  align-self: center;
  justify-self: center;
}
.quotation-banner .quote-content .author p {
  margin: 0;
  font-size: 16px;
  text-transform: capitalize;
  color: #ffffff;
  align-self: end;
  justify-self: start;
}
.quotation-banner .quote-content .author p small {
  color: rgba(255, 255, 255, 0.6);
}
.quotation-banner .quote-content .author a {
  font-size: 14px;
  margin-top: 5px;
  text-transform: capitalize;
  justify-self: start;
}
.quotation-banner .quote-content .author a sup {
  font-size: 8px;
  text-transform: uppercase;
}
.quotation-banner .quote-content .author a:hover {
  color: #ffffff;
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 575.98px) {
  .hero-content {
    text-align: center;
    margin-top: -40px;
  }
  .hero-content h1 {
    font-size: 52px;
  }
  .hero-content .light {
    text-align: left;
  }
  .hero-content .btns {
    display: grid;
    grid-gap: 20px;
    grid-auto-flow: column;
    justify-content: center;
    margin-bottom: 0;
  }
  .hero-content .btns a {
    margin: 0;
    margin-bottom: 25px;
  }
  .quotation-banner .quote-content {
    padding: 30px 20px;
  }
  .quotation-banner .quote-content h4 {
    font-size: 18px;
  }
}
/* ******************************************* */
/**---- Installer Modal ----**/
/* ******************************************* */
#installer-modal .modal-body input {
  height: 46px;
}
#installer-modal .modal-body p {
  font-size: 14px;
  margin: 0;
}
#installer-modal .modal-footer a {
  color: #ee5913;
  font-weight: bold;
  margin-right: 0px;
  text-transform: inherit;
}

/* ********************************* */
/* Ratina Ready Display Mode feature */
/* ********************************* */
.display-feature {
  padding-bottom: 125px;
  background-color: #000000;
}
.display-feature .section-title h2 {
  max-width: 800px;
  font-size: clamp(2rem, 6vw, 5rem);
  color: #ffffff;
}
.display-feature .section-title h2 span {
  color: #a1a1a6;
}
@media (max-width: 1024px) {
  .display-feature .section-title h2 {
    max-width: 630px;
  }
}
@media (max-width: 768px) {
  .display-feature .section-title h2 {
    max-width: 480px;
  }
}
@media (max-width: 575px) {
  .display-feature .section-title h2 {
    max-width: 350px;
  }
}
.display-feature .section-title p.light {
  margin: 0;
  font-size: 24px;
  max-width: 740px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .display-feature .section-title p.light {
    margin-bottom: 40px;
    font-size: 20px;
  }
}
@media (max-width: 757px) {
  .display-feature .section-title p.light {
    font-size: 18px;
    line-height: 1.5;
  }
}
.display-feature .section-title p.light span {
  color: #ffffff;
  font-weight: 600;
}
.display-feature .section-title p.light a {
  font-size: inherit;
  color: #d0d0d0;
}
.display-feature .section-title p.light a:hover {
  color: #ee5913;
}
.display-feature .benefits {
  position: relative;
}
.display-feature .benefits .benefit {
  margin-bottom: 20px;
}
.display-feature .benefits .benefit h2 {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 30%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0px;
}
@media (max-width: 575px) {
  .display-feature .benefits {
    top: 0;
  }
}

/* ********************************* */
/* Core Feature */
/* ********************************* */
#features h2 {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 30%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#features .features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
@media (max-width: 768px) {
  #features .features {
    display: block;
  }
}
#features .features .single_feature {
  padding: 50px;
  padding-top: 70px;
  background: #212121;
}
@media (max-width: 768px) {
  #features .features .single_feature {
    margin-bottom: 25px;
  }
}
@media (max-width: 575px) {
  #features .features .single_feature {
    padding: 32px;
    padding-top: 40px;
  }
}
#features .features .single_feature h4 {
  font-size: 40px;
  margin-bottom: 30px;
}
#features .features .single_feature img {
  width: 100%;
}
#features .features .spacial_feature {
  grid-column: 1/3;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  overflow: hidden;
}
#features .features .spacial_feature .feature-content {
  padding: 40px;
  text-align: left;
}
#features .features .spacial_feature .page-builders {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 3fr 4fr 3fr;
  grid-gap: 45px;
}
#features .features .spacial_feature .page-builders div {
  height: 100%;
  min-height: 150px;
  border-radius: 8px;
  border: 4px solid #000000;
  box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.16), 2px 2px 0px 0px rgba(0, 0, 0, 0.15), 3px 3px 0px 0px rgba(0, 0, 0, 0.14), 4px 4px 0px 0px rgba(0, 0, 0, 0.13), 5px 5px 0px 0px rgba(0, 0, 0, 0.12), 6px 6px 0px 0px rgba(0, 0, 0, 0.11), 7px 7px 0px 0px rgba(0, 0, 0, 0.1), 8px 8px 0px 0px rgba(0, 0, 0, 0.09), 9px 9px 0px 0px rgba(0, 0, 0, 0.08), 10px 10px 0px 0px rgba(0, 0, 0, 0.07), 11px 11px 0px 0px rgba(0, 0, 0, 0.06), 12px 12px 0px 0px rgba(0, 0, 0, 0.05), 13px 13px 0px 0px rgba(0, 0, 0, 0.04), 14px 14px 0px 0px rgba(0, 0, 0, 0.03), 15px 15px 0px 0px rgba(0, 0, 0, 0.02), 16px 16px 0px 0px rgba(0, 0, 0, 0.01);
  display: grid;
  justify-content: center;
  align-items: center;
}
#features .features .spacial_feature .page-builders div img {
  width: 120px;
  position: relative;
}
#features .features .spacial_feature .page-builders div.ox {
  border-top: 0;
  grid-column: 1/4;
  background: #21314a;
  background: linear-gradient(180deg, #21314a 0%, #182033 100%);
  border-radius: 0 0 8px 8px;
}
#features .features .spacial_feature .page-builders div.ox img {
  top: -25px;
}
#features .features .spacial_feature .page-builders div.guten {
  border-top: 0;
  border-right: 0;
  grid-column: 4/7;
  background-color: #ffffff;
  border-radius: 0 0 0 8px;
}
#features .features .spacial_feature .page-builders div.guten img {
  top: -25px;
  right: -25px;
}
#features .features .spacial_feature .page-builders div.elem {
  grid-column: 1/5;
  background: #ed295c;
  background: linear-gradient(220deg, #ed295c 0%, #312975 100%);
}
#features .features .spacial_feature .page-builders div.elem img {
  width: 110px;
}
#features .features .spacial_feature .page-builders div.vis {
  grid-column: 5/7;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background-color: #2e4e7d;
}
#features .features .spacial_feature .page-builders div.vis img {
  right: -25px;
}
#features .features .spacial_feature .page-builders div.divi {
  grid-column: 1/4;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #831ea3;
  background: linear-gradient(274deg, #831ea3 0%, #2d0c93 100%);
}
#features .features .spacial_feature .page-builders div.divi img {
  bottom: -25px;
}
#features .features .spacial_feature .page-builders div.baker {
  grid-column: 4/7;
  border-bottom: 0;
  border-right: 0;
  border-radius: 8px 0 0 0;
  background-color: #0473aa;
}
#features .features .spacial_feature .page-builders div.baker img {
  bottom: -25px;
  right: -25px;
}
@media (max-width: 768px) {
  #features .features .spacial_feature {
    padding: 0;
    display: block;
  }
  #features .features .spacial_feature .page-builders {
    grid-gap: 30px;
    grid-template-rows: 1fr 1fr 1fr;
  }
  #features .features .spacial_feature .page-builders div img {
    position: inherit;
    width: 100px;
  }
  #features .features .spacial_feature .page-builders div.ox {
    border-top: 4px solid #ffffff;
    border-left: 0;
    border-radius: 0 8px 8px 0;
  }
  #features .features .spacial_feature .page-builders div.guten {
    border-top: 4px solid #ffffff;
    border-radius: 8px 0 0 8px;
  }
  #features .features .spacial_feature .page-builders div.elem {
    border-left: 0;
    grid-column: 1/4;
    border-radius: 0 8px 8px 0;
  }
  #features .features .spacial_feature .page-builders div.elem img {
    width: 80px;
  }
  #features .features .spacial_feature .page-builders div.vis {
    grid-column: 4/7;
  }
  #features .features .spacial_feature .page-builders div.divi {
    border-left: 0;
    border-radius: 0 8px 0 0;
  }
}
@media (max-width: 575px) {
  #features .features .spacial_feature {
    padding: 0;
    display: block;
  }
  #features .features .spacial_feature .page-builders {
    grid-gap: 30px;
    grid-template-rows: 1fr 1fr 1fr;
  }
  #features .features .spacial_feature .page-builders div img {
    position: inherit;
    width: 100px;
  }
  #features .features .spacial_feature .page-builders div.ox {
    border-top: 4px solid #ffffff;
    border-left: 0;
    border-radius: 0 8px 8px 0;
  }
  #features .features .spacial_feature .page-builders div.guten {
    border-top: 4px solid #ffffff;
    border-radius: 8px 0 0 8px;
  }
  #features .features .spacial_feature .page-builders div.elem {
    border-left: 0;
    grid-column: 1/4;
    border-radius: 0 8px 8px 0;
  }
  #features .features .spacial_feature .page-builders div.elem img {
    width: 80px;
  }
  #features .features .spacial_feature .page-builders div.vis {
    grid-column: 4/7;
  }
  #features .features .spacial_feature .page-builders div.divi {
    border-left: 0;
    border-radius: 0 8px 0 0;
  }
}

/* ********************************* */
/* Colorpicker Doenut design */
/* ********************************* */
@media (max-width: 1200px) {
  .picker_section {
    padding-bottom: 35px !important;
  }
}
.color_picker_block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
  background: #323232;
  border-radius: 8px;
  margin: 40px 0;
  margin-bottom: 50px;
}
.color_picker_block .colorPicker {
  position: relative;
  height: 300px;
  width: 300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 60px;
}
.color_picker_block .colorPicker .demoHole {
  position: absolute;
  height: 60%;
  width: 60%;
  border-radius: 50%;
  background: #323232;
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  grid-gap: 15px;
}
.color_picker_block .colorPicker .demoHole .light_picker,
.color_picker_block .colorPicker .demoHole .dark_picker {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: transparent;
  color: #212121;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.color_picker_block .colorPicker .demoHole .light_picker.btn-active,
.color_picker_block .colorPicker .demoHole .dark_picker.btn-active {
  background: #ee5913;
}
.color_picker_block .colorPicker .demoHole .light_picker.btn-active .icon-moon-inv,
.color_picker_block .colorPicker .demoHole .dark_picker.btn-active .icon-moon-inv {
  color: #212121;
}
.color_picker_block .colorPicker .demoHole .light_picker .icon,
.color_picker_block .colorPicker .demoHole .dark_picker .icon {
  font-size: 30px;
  color: #ffffff;
}
@media (max-width: 575px) {
  .color_picker_block {
    margin: 40px -20px;
  }
  .color_picker_block .colorPicker {
    margin-right: 15px;
  }
}
.color_picker_block .bg-image {
  border-radius: 16px;
  box-shadow: 0 28px 24px rgba(0, 0, 0, 0.09);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.color_picker_block .bg-image .foreground {
  fill: #101112;
  fill: #ffffff;
}
.color_picker_block .bg-image .highlight {
  fill: #ee5913;
}

/* ********************************* */
/* Dark mode based image support */
/* ********************************* */
.image-mode {
  background-color: #252525;
  position: relative;
  overflow: hidden;
}
.image-mode .image-mode-feature {
  padding-top: 160px;
  padding-bottom: 128px;
  padding-right: 40px;
}
.image-mode .image-mode-feature > h2 {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1760px) {
  .image-mode .image-mode-feature {
    padding-top: 160px;
    padding-bottom: 130px;
  }
}
@media (max-width: 1560px) {
  .image-mode .image-mode-feature {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1024px) {
  .image-mode .image-mode-feature {
    padding-bottom: 0;
  }
}
.image-mode .twentytwenty-wrapper {
  position: absolute;
  bottom: -60px;
}
@media (max-width: 1560px) {
  .image-mode .twentytwenty-wrapper {
    bottom: -30px;
  }
}
@media (max-width: 1280px) {
  .image-mode .twentytwenty-wrapper {
    left: -40px;
  }
}
@media (max-width: 1024px) {
  .image-mode .twentytwenty-wrapper {
    left: 0;
    position: relative;
    bottom: -12%;
  }
}
.image-mode .image-compare {
  position: relative;
  max-width: 990px;
  width: 50vw;
  right: 0px;
  border-radius: 4px;
}
@media (max-width: 1280px) {
  .image-mode .image-compare {
    width: 56vw;
  }
}
@media (max-width: 1024px) {
  .image-mode .image-compare {
    width: 100%;
  }
}

/* ********************************* */
/* WooCommerce dark mode support  */
/* ********************************* */
.wooc-support .wooc-banner {
  position: absolute;
  width: 48vw;
  right: 100px;
  max-width: 900px;
}
@media (max-width: 1024px) {
  .wooc-support .wooc-banner {
    position: relative;
    width: 100%;
    right: 0;
    margin-top: 60px;
  }
}
.wooc-support .wooc-support-content > h2 {
  color: #9b5c8f;
  background: -webkit-linear-gradient(15deg, #a576de 0%, #3d63f0 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ********************************* */
/* Custom css support */
/* ********************************* */
.custom-css {
  background: #121212;
}
.custom-css .css-feature {
  margin: 0 auto;
  width: 80%;
  text-align: center;
}
@media (max-width: 575px) {
  .custom-css .css-feature {
    width: 100%;
  }
}
.custom-css .css-feature h2 {
  color: #1386f9;
  background: -webkit-linear-gradient(15deg, #13d2f9 0%, #1386f9 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.custom-css .css-feature p {
  padding: 0 10%;
}
@media (max-width: 575px) {
  .custom-css .css-feature p {
    padding: 0;
  }
}
.custom-css .css-feature pre[class*=language-] {
  background: #000000;
}
.custom-css .css-feature .code_demo {
  padding: 40px;
  margin-top: 50px;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  padding-top: 40px;
}
.custom-css .css-feature .code_demo .task-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: #3a3a3a;
}
.custom-css .css-feature .code_demo .task-bar span.dot, .custom-css .css-feature .code_demo .task-bar::before, .custom-css .css-feature .code_demo .task-bar::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 50%;
  top: 7px;
  left: 28px;
}
.custom-css .css-feature .code_demo .task-bar span.dot {
  background: #ee5913;
}
.custom-css .css-feature .code_demo .task-bar::before {
  left: 46px;
  background: yellow;
}
.custom-css .css-feature .code_demo .task-bar::after {
  left: 64px;
  background: green;
}

/* ********************************* */
/* Gutemberg support */
/* ********************************* */
.gutenburge-block-feature .section-heading h2 {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ********************************* */
/* Compatible with theme support */
/* ********************************* */
.theme-support-feature {
  background-size: inherit;
  background-position: center 100%;
  background-repeat: no-repeat;
  height: 1024px;
  margin-top: 70px;
}
.theme-support-feature h2 {
  color: #ffffff;
}
.theme-support-feature .supported-themes {
  display: grid;
  grid-auto-flow: column;
  margin-top: 40px;
  justify-content: center;
  grid-gap: 30px;
}
.theme-support-feature .supported-themes img {
  height: 160px;
  width: auto !important;
  padding: 0;
  margin: auto;
  transition: all 300ms ease;
}
@media (max-width: 1024px) {
  .theme-support-feature .supported-themes img {
    height: 120px;
  }
}
.theme-support-feature .supported-themes img:hover {
  transform: scale(1.08);
}
@media (max-width: 768px) {
  .theme-support-feature .supported-themes {
    grid-gap: 20px;
  }
  .theme-support-feature .supported-themes img {
    height: auto;
    width: 100% !important;
  }
}
@media (max-width: 450px) {
  .theme-support-feature .supported-themes {
    grid-auto-flow: inherit;
    grid-template-columns: repeat(3, 1fr);
  }
  .theme-support-feature .supported-themes img {
    height: auto;
    width: 100% !important;
  }
}
.theme-support-feature .explore-btn {
  text-align: center;
  margin-top: 50px;
}

.testimonials {
  background-color: #000000;
}
.testimonials .section-title {
  text-align: center;
}
.testimonials .section-title h2 {
  background: radial-gradient(#eff1ff, #000);
  background-size: 100% 200%;
  background-position: 50% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(3rem, 6vw, 6rem);
}
.testimonials .section-title > p {
  font-size: clamp(1.125rem, 1.7vw, 2rem);
  max-width: 900px;
}
.testimonials .all-reviews {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .testimonials .all-reviews {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 575px) {
  .testimonials .all-reviews {
    -moz-column-count: 1;
    column-count: 1;
  }
}
.testimonials .all-reviews .single-testimonial {
  text-align: center;
  margin-bottom: 50px;
  display: inline-block;
}
.testimonials .all-reviews .single-testimonial h4 a {
  color: #d0d0d0;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: normal;
  position: relative;
  text-transform: capitalize;
}
.testimonials .all-reviews .single-testimonial h4 a:hover {
  color: #ffffff;
}
.testimonials .all-reviews .single-testimonial h4 a:hover::before {
  background-color: #ffffff;
}
.testimonials .all-reviews .single-testimonial h4 a::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #d0d0d0;
  left: -30px;
  top: 14px;
}
.testimonials .all-reviews .single-testimonial p {
  margin-bottom: 15px;
}
.testimonials .review-cta {
  text-align: center;
  padding-bottom: 30px;
  padding-top: 30px;
}
.testimonials .review-cta h3 {
  font-size: clamp(1.375rem, 3vw, 2.75rem);
  line-height: 1.5;
  margin-bottom: 30px;
  font-weight: 600;
}
.testimonials .review-cta > .btn {
  font-size: 18px;
  padding: 10px 20px;
}

/* ************************************* */
/* video testimonials */
/* ************************************* */
.video-title {
  margin-top: 100px;
  margin-bottom: 40px;
}
.video-title h2 {
  font-size: 40px;
  color: #ee5913;
}
@media (max-width: 768px) {
  .video-title h2 {
    font-size: 20px;
  }
}

.video {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .video {
    grid-auto-flow: row;
    grid-template-columns: inherit;
  }
}

.video-popup {
  width: 100%;
  position: relative;
  text-align: center;
  border: 5px solid #121212;
  border-radius: 10px 10px 0px 0px;
}
.video-popup .p-video {
  display: block;
  position: relative;
  transition: all 300ms ease;
}
.video-popup .p-video::after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  content: "";
  height: 100%;
  position: absolute;
  transition: all 300ms ease;
  background: rgba(0, 0, 0, 0.36);
}
.video-popup .p-video .icon {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 300ms ease;
}
.video-popup .p-video .icon::before {
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  font-size: 40px;
  font-weight: 600;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
.video-popup .p-video:hover::after {
  background: rgba(0, 0, 0, 0.56);
}
.video-popup .p-video:hover .icon {
  color: #e53935;
}

/* ************************************* */
/* Shwo case */
/* ************************************* */
.showcase {
  background: #252525;
}
.showcase .single_showcase {
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .showcase .single_showcase {
    text-align: center;
  }
}
.showcase .single_showcase .icon {
  font-size: 48px;
}
@media (max-width: 768px) {
  .showcase .single_showcase .icon {
    font-size: 44px;
  }
}
.showcase .single_showcase h4 {
  font-size: 24px;
  padding-right: 70px;
  line-height: 30px;
  letter-spacing: normal;
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .showcase .single_showcase h4 {
    padding-right: 62px;
  }
}
@media (max-width: 768px) {
  .showcase .single_showcase h4 {
    padding-right: 120px;
    margin-bottom: 30px;
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .showcase .single_showcase h4 {
    padding: 0;
    margin-bottom: 50px;
    margin-top: 15px;
  }
}
.showcase .single_showcase h5 {
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: 10px;
  line-height: 30px;
}

/* ************************************* */
/* Who featured us */
/* ************************************* */
.thanks_showcase {
  background: #252525;
  padding-top: 125px;
}
@media (max-width: 992px) {
  .thanks_showcase {
    padding-top: 100px;
  }
}
@media (max-width: 768px) {
  .thanks_showcase {
    padding-top: 80px;
  }
}
.thanks_showcase .thenks_heading {
  text-align: center;
}
.thanks_showcase .thenks_heading h2 {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.thanks_showcase .thaks_to {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px;
  padding: 0 50px;
}
@media (max-width: 575px) {
  .thanks_showcase .thaks_to {
    grid-template-columns: inherit;
  }
}
.thanks_showcase .thaks_to .thanks {
  padding: 50px 30px;
}
@media (max-width: 1024px) {
  .thanks_showcase .thaks_to .thanks {
    padding: 50px 0px;
  }
}
@media (max-width: 575px) {
  .thanks_showcase .thaks_to .thanks {
    width: 300px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .thanks_showcase .thaks_to {
    padding: 0;
  }
}

@media (max-width: 1024.98px) {
  #pricing_page {
    background-position: center 100px;
  }
}

.halloween-banner {
  background-color: transparent;
}

#pricing {
  padding-top: 148px;
}
#pricing h2 {
  font-size: clamp(2rem, 3.85vw, 2.875rem);
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  max-width: 762px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media (max-width: 1024.98px) {
  #pricing h2 {
    max-width: 688px;
  }
}
@media (max-width: 768.98px) {
  #pricing h2 {
    max-width: 520px;
  }
}
#pricing .plan_time {
  display: block;
}
#pricing .plan-btns {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  position: relative;
  max-width: 250px;
  margin: 0 auto;
}
#pricing .plan-btns span {
  font-size: 18px;
  cursor: pointer;
  overflow: hidden;
  padding: 5px 30px;
  position: relative;
  background: #ffffff;
  text-transform: capitalize;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -o-user-select: none;
  -moz-user-select: none;
}
#pricing .plan-btns span::after {
  top: 0;
  content: "";
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  background: #ee5913;
  transition: all 300ms ease;
}
#pricing .plan-btns span.yearly {
  color: #ee5913;
  border-radius: 4px 0 0 4px;
}
#pricing .plan-btns span.yearly::after {
  right: -100%;
}
#pricing .plan-btns span.lifetime {
  color: #ee5913;
  border-radius: 0 4px 4px 0;
}
#pricing .plan-btns span.lifetime::after {
  left: -100%;
}
#pricing .plan-btns span.active {
  z-index: 1;
  color: #ffffff;
  border-color: #ee5913;
}
#pricing .plan-btns span.active.yearly::after {
  right: 0;
}
#pricing .plan-btns span.active.lifetime::after {
  left: 0;
}
#pricing .plan-btns span.image {
  color: transparent;
  background: transparent;
  position: absolute;
  top: -56px;
  right: -168px;
}
#pricing .plan-btns span.image::after {
  position: inherit;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 575px) {
  #pricing .plan-btns span.image {
    right: -66px;
    width: 88px;
    padding: 0;
    top: -14px;
    position: absolute;
  }
}
#pricing .plan-btns span.image > .dis_amount {
  position: absolute;
  font-family: "Caveat Brush", cursive;
  background: transparent;
  top: 20px;
  left: 108px;
  font-size: 30px;
  color: #000;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  #pricing .plan-btns span.image > .dis_amount {
    top: 6px;
    left: 24px;
    font-size: 14px;
  }
}
#pricing .plan-btns span.image > .dis_amount::after {
  position: inherit;
  display: none;
}

#pricing_table {
  padding: 0;
  margin: 0 auto;
  max-width: 900px;
  padding-top: 150px;
  padding-bottom: 65px;
}
@media (max-width: 992px) {
  #pricing_table {
    padding: 40px 0;
  }
}
#pricing_table .plan_tables {
  width: 100%;
  max-width: 524px;
  margin: 0 auto;
}
#pricing_table .plan_tables .plan {
  padding: 40px;
  overflow: hidden;
  padding-top: 72px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  transition: all 300ms ease;
  background: #212121;
}
#pricing_table .plan_tables .plan.lifetime_plan_table {
  display: none;
}
#pricing_table .plan_tables .plan.pro_plan {
  border-right: none;
  border-radius: 5px 0 0 5px;
}
#pricing_table .plan_tables .plan .ribbon {
  top: -15px;
  z-index: 2;
  right: -68px;
  width: 195px;
  height: 78px;
  overflow: hidden;
  position: absolute;
  background: transparent;
  transform: rotate(45deg);
  background-color: #ee5913;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pricing_table .plan_tables .plan .ribbon span {
  width: 40px;
  font-size: 15px;
  padding: 12px 8px;
  color: #ffffff;
  font-weight: 600;
  margin-top: 15px;
  line-height: 24px;
  text-transform: capitalize;
}
#pricing_table .plan_tables .plan .ribbon span strong {
  font-size: 24px;
  position: relative;
  left: -7px;
}
#pricing_table .plan_tables .plan .ribbon::after {
  top: 0;
  left: 2px;
}
#pricing_table .plan_tables .plan .ribbon::before {
  bottom: 2px;
  right: 0;
}
#pricing_table .plan_tables .plan .plan_name {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 68px;
  margin: 0 auto;
  font-size: 26px;
  text-align: left;
  font-weight: 600;
  line-height: 16px;
  padding: 7px 45px;
  position: absolute;
  background: #3a3a3a;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  display: flex;
  align-items: center;
}
#pricing_table .plan_tables .plan .table_head {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  align-items: flex-end;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 80px auto;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan {
  grid-column: 1/3;
  grid-row: 1/2;
  display: grid;
  grid-gap: 28px;
  grid-auto-flow: column;
  justify-content: flex-start;
  grid-template-columns: auto;
  margin-top: 5px;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group {
  position: relative;
  border: 4px solid #ffffff;
  border-radius: 8px;
  display: inline-block;
  min-width: 110px;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group label {
  font-size: 36px;
  display: block;
  text-align: center;
  color: #ffffff;
  margin-bottom: 6px;
  font-weight: 400;
  padding: 0 8px;
  line-height: 1.2;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group label span {
  font-size: 16px;
  display: block;
  line-height: 1;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group.selected {
  background-color: #ee5913;
  border-color: #ee5913;
  position: relative;
  overflow: hidden;
}
#pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group.selected label {
  color: #ffffff;
  font-weight: 600;
}
#pricing_table .plan_tables .plan .table_head .main-price {
  font-size: 28px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 0px;
  text-decoration: line-through;
}
#pricing_table .plan_tables .plan .table_head .price {
  margin: 0;
  font-size: 46px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0px;
}
@media (max-width: 1300px) {
  #pricing_table .plan_tables .plan .table_head .main-price {
    margin-bottom: 0px !important;
  }
  #pricing_table .plan_tables .plan .table_head .price {
    margin-bottom: 0px !important;
    margin-top: 25px;
  }
}
#pricing_table .plan_tables .plan .price-button {
  display: block;
  text-align: left;
  grid-column: 1/3;
  margin-top: 25px;
}
#pricing_table .plan_tables .plan .price-button .btn {
  line-height: 1.306;
  padding-left: 20px;
  white-space: nowrap;
  padding-right: 20px;
}
#pricing_table .plan_tables .plan .packages {
  padding: 20px 0;
  list-style: none;
  text-align: left;
}
#pricing_table .plan_tables .plan .packages li {
  font-size: 16px;
  line-height: 26px;
  position: relative;
  padding-left: 25px;
  padding-bottom: 8px;
  color: rgba(255, 255, 255, 0.7);
}
#pricing_table .plan_tables .plan .packages li .icon {
  top: 5px;
  left: 2px;
  width: 15px;
  height: 15px;
  position: absolute;
  border-radius: 50%;
  background-color: #636363;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pricing_table .plan_tables .plan .packages li .icon::before {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #ffffff;
}
#pricing_table .plan_tables .plan .packages li .hand_crafted,
#pricing_table .plan_tables .plan .packages li .unique,
#pricing_table .plan_tables .plan .packages li .exclusive {
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #007cba;
  font-weight: 600;
  border-radius: 3px;
  padding: 0 3px;
  display: inline-block;
  line-height: 17px;
  font-family: "SF Pro Display";
  margin-left: 4px;
  color: #ffffff;
}
#pricing_table .plan_tables .plan .packages li .unique {
  border-color: #ff4500;
}
#pricing_table .plan_tables .plan .packages li .hand_crafted {
  border-color: #19ce83;
}
#pricing_table .plan_tables .plan .packages li a {
  color: #ffffff;
}
#pricing_table .plan_tables .plan .packages li a:hover {
  color: rgba(255, 255, 255, 0.7);
}
#pricing_table .plan_tables .plan .packages li a > .icon-arrow-right {
  font-size: 12px;
}
#pricing_table .plan_tables .plan .packages li .info {
  position: relative;
  margin-left: 5px;
}
#pricing_table .plan_tables .plan .packages li .info::after {
  position: absolute;
  content: "?";
  margin-left: 5px;
  font-size: 14px;
  border-radius: 50%;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.16);
  height: 20px;
  width: 20px;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#pricing_table .plan_tables .plan .packages li .infotip {
  margin: 0;
  position: absolute;
  width: 100%;
  background: #000000;
  padding: 8px 13px;
  border-radius: 4px;
  font-size: 14px;
  left: 0;
  line-height: 24px;
  font-weight: 400;
  opacity: 0;
  transform: translateY(10px);
  top: 32px;
  transition: all 300ms ease;
  visibility: hidden;
}
#pricing_table .plan_tables .plan .packages li .infotip::after {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  background: #000000;
  transform: rotate(45deg);
  top: -5px;
  left: 18%;
}
#pricing_table .plan_tables .plan .packages li:hover .infotip {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0px);
}
#pricing_table .plan_tables .plan a.btn {
  font-size: 24px;
  color: #ee5913;
  padding: 10px 40px;
  background: transparent;
  text-transform: uppercase;
  border: 1px solid #ee5913;
  position: relative;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform: perspective(1px) translateZ(0);
  -webkit-transform: perspective(1px) translateZ(0);
}
#pricing_table .plan_tables .plan a.btn::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  animation-duration: 1s;
  border: #ee5913 solid 1px;
  -webkit-animation-duration: 1s;
}
#pricing_table .plan_tables .plan a.btn:hover:before, #pricing_table .plan_tables .plan a.btn:focus:before, #pricing_table .plan_tables .plan a.btn:active:before {
  animation-name: hvr-ripple-out;
}
#pricing_table .plan_tables .plan .saves {
  color: rgba(255, 255, 255, 0.7);
  margin-top: 15px;
  margin-bottom: 0;
}
#pricing_table .plan_tables .plan .saves .highlight {
  color: #ee5913;
}
#pricing_table .plan_tables .plan.ultimate_plan {
  margin: -60px 0;
  background-color: #171717;
  border: 2px solid #ee5913;
}
@media (max-width: 992px) {
  #pricing_table .plan_tables .plan.ultimate_plan {
    margin: 0;
  }
}
#pricing_table .plan_tables .plan.ultimate_plan .packages li .icon {
  background-color: #ee5913;
}
#pricing_table .plan_tables .plan.ultimate_plan a.btn {
  color: #ffffff;
  background: #ee5913;
}

.free-feature {
  margin-top: 160px;
  border-radius: 8px;
  position: relative;
}
@media (max-width: 768px) {
  .free-feature {
    top: 0;
    margin: 0 auto;
    max-width: 320px;
    margin-top: 100px;
  }
}
.free-feature h2 {
  font-size: 32px;
  margin-bottom: 20px;
}
.free-feature .features-list {
  display: grid;
  grid-row-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
}
@media (max-width: 768px) {
  .free-feature .features-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.free-feature .features-list li {
  padding-left: 32px;
  position: relative;
}
.free-feature .features-list li .icon {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  color: #049604;
  border-radius: 50%;
  position: absolute;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.free-feature .features-list li .icon::before {
  font-size: 18px;
}

.pricing-cta {
  margin-top: 50px;
  border-radius: 8px;
  padding: 40px;
  background: #212121;
  display: grid;
  align-items: center;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .pricing-cta {
    grid-auto-flow: row;
    grid-gap: 25px;
  }
}
.pricing-cta h2 {
  padding: 0;
  font-size: 32px;
  margin: 0 !important;
  line-height: normal !important;
}
.pricing-cta a.btn {
  font-size: 18px;
  color: #ffffff;
  padding: 10px 25px;
  background: #ee5913;
  text-transform: uppercase;
  border: 1px solid #ee5913;
  text-align: center;
  position: relative;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform: perspective(1px) translateZ(0);
  -webkit-transform: perspective(1px) translateZ(0);
}
.pricing-cta a.btn::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  animation-duration: 1s;
  border: #ee5913 solid 1px;
  -webkit-animation-duration: 1s;
}
.pricing-cta a.btn:hover:before, .pricing-cta a.btn:focus:before, .pricing-cta a.btn:active:before {
  animation-name: hvr-ripple-out;
}
.pricing-cta a .icon::before {
  bottom: -2px;
  font-size: 25px;
  color: #ffffff;
  padding-left: 6px;
  position: relative;
}

.refund-title {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
}
.refund-title h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.327px;
}

.supports {
  margin: 0 auto;
  max-width: 990px;
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
}
.supports .block {
  text-align: center;
}
.supports .block img {
  height: 36px;
  width: auto;
  margin: 0 auto;
  margin-bottom: 20px;
}
.supports .block img.norton-image {
  height: 56px;
  margin-bottom: 0;
  position: relative;
  top: -10px;
}
@media (max-width: 575px) {
  .supports .block img.bank {
    height: 22px;
    margin-bottom: 10px;
  }
}
.supports .block h4 {
  color: #d0d0d0;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.327px;
}
.supports .block .block-image {
  opacity: 0.7;
  transition: all 300ms ease;
}
.supports .block:hover .block-image {
  opacity: 1;
}
@media (max-width: 768px) {
  .supports {
    grid-auto-flow: inherit;
    grid-template-rows: auto;
    justify-content: center;
  }
  .supports .block {
    margin-bottom: 30px;
  }
}

#faq {
  padding: 65px 0;
  padding-bottom: 0;
  margin-bottom: -100px;
  position: relative;
  z-index: 2;
}
#faq .faq_content h2 {
  font-size: 46px;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  #faq .faq_content h2 {
    font-size: 32px;
  }
}

.faq_list {
  margin: 0 auto;
  max-width: 920px;
  margin-bottom: 30px;
}
.faq_list dt {
  padding: 20px;
  cursor: pointer;
  font-size: 20px;
  margin-top: 15px;
  font-weight: 400;
  color: #ffffff;
  line-height: 28px;
  position: relative;
  padding-bottom: 20px;
  transition: all 300ms ease;
  background-color: #363636;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.faq_list dt::after, .faq_list dt::before {
  top: 36px;
  height: 3px;
  width: 15px;
  right: 20px;
  content: "";
  background: #ffffff;
  position: absolute;
}
.faq_list dt::after {
  transform: rotate(90deg);
  transition: all 300ms ease;
}
.faq_list dt:hover {
  color: rgba(238, 89, 19, 0.8);
}
.faq_list dt:hover::after, .faq_list dt:hover::before {
  background: rgba(238, 89, 19, 0.8);
}
.faq_list dt.open {
  color: #ee5913;
}
.faq_list dt.open::before {
  background: #ee5913;
}
.faq_list dt.open::after {
  transform: rotate(0);
  background: #ee5913;
  transition: all 300ms ease;
}
.faq_list dt:first-child {
  border-top: none;
  margin-top: 0;
}
.faq_list dt:nth-last-child(2) {
  border-bottom: none;
}
.faq_list dd {
  margin: 0;
  padding: 25px;
  color: #ffffff;
  padding-top: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 20px;
  background-color: #363636;
}
.faq_list dd a {
  color: #2196f3;
  text-decoration: underline;
}
.faq_list .hide {
  display: none;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  #refund {
    padding: 65px 0;
  }
  #refund .refund_policy {
    display: block;
  }
  #refund .refund_policy .refund_banner {
    width: 58%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #refund .refund_policy .refund_content {
    text-align: center;
    padding: 0;
  }
  #refund .refund_policy .refund_content h2 {
    font-size: 26px;
    line-height: 67px;
    margin-bottom: 30px;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
  #refund {
    padding: 65px 0;
  }
  #refund .refund_policy {
    display: block;
  }
  #refund .refund_policy .refund_banner {
    width: 58%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #refund .refund_policy .refund_content {
    text-align: center;
    padding: 0;
  }
  #refund .refund_policy .refund_content h2 {
    font-size: 26px;
    line-height: 67px;
    margin-bottom: 30px;
  }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
  #refund {
    padding: 65px 0;
  }
  #refund .refund_policy {
    padding: 0;
    display: block;
  }
  #refund .refund_policy .refund_banner {
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 50px;
    padding-bottom: 0;
  }
  #refund .refund_policy .refund_content {
    text-align: center;
    padding: 15px;
  }
  #refund .refund_policy .refund_content h2 {
    font-size: 22px !important;
    line-height: 22px;
    margin-bottom: 20px;
  }
  #refund .refund_policy .refund_content p {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  #refund {
    padding: 65px 0;
  }
  #refund .refund_policy {
    padding: 0;
    display: block;
  }
  #refund .refund_policy .refund_banner {
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 50px;
    padding-bottom: 0;
  }
  #refund .refund_policy .refund_content {
    text-align: center;
    padding: 15px;
  }
  #refund .refund_policy .refund_content h2 {
    font-size: 22px !important;
    line-height: 22px;
    margin-bottom: 20px;
  }
  #refund .refund_policy .refund_content p {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  #refund .refund_policy .refund_content .payment_agent {
    grid-auto-flow: row;
    justify-content: center;
  }
}
.main-price-fb-group {
  text-align: center;
  padding-bottom: 10px;
}
.main-price-fb-group a {
  display: flex;
  align-items: center;
  line-height: 22px;
  color: #fff;
  transition: 0.3s;
  justify-content: center;
}
.main-price-fb-group a .fa-arrow-right {
  font-size: 12px;
  margin-left: 12px;
  line-height: 22px;
}

.fb-icon {
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  background-color: #3b5998;
  color: #fff;
  border-radius: 30px;
  display: inline-block;
  margin-top: -3px;
  margin-right: 8px;
}

.dino_game {
  padding: 120px 0;
  background-color: #141414;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 100%;
}
.dino_game .title h2 {
  font-size: 36px;
  margin-bottom: 0;
}
.dino_game .games {
  margin: 0 auto;
  max-width: 700px;
  padding-top: 40px;
}
.dino_game .games .paly-btn {
  display: block;
  margin-bottom: 50px;
}
.dino_game .games .dino-outer {
  margin-top: 30px;
}
.dino_game .games #game_share {
  margin-top: 70px;
}
.dino_game .games #game_share .button .fab {
  font-size: 36px;
}
.dino_game .thaks_to {
  margin-top: 50px;
}
.dino_game .thaks_to .thanks {
  text-align: center;
}
.dino_game .thaks_to .thanks h4 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 20px;
}
.dino_game .gform_wrapper form {
  max-width: 450px;
}
.dino_game .gform_wrapper li {
  padding: 0 15px;
  border-radius: 10px;
}
.dino_game .gform_wrapper li label {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.dino_game .gform_wrapper li input {
  border: 0;
  outline: 0;
  border-radius: 0;
  width: 100% !important;
  padding: 0px 14px !important;
}
.dino_game .gform_wrapper .gform_footer {
  text-align: center;
}
.dino_game .gform_wrapper .gform_footer input[type=submit] {
  font-size: 16px;
  color: #ffffff;
  padding: 10px 25px;
  border-radius: 5px;
  transition: all 300ms ease;
  text-transform: capitalize;
  border: 1px solid #ee5913;
  background-color: #ee5913;
}
.dino_game .gform_wrapper .gform_footer .gform_ajax_spinner {
  width: 30px;
  padding: 5px;
  background: #fff;
  border-radius: 20px;
}

/* ******************************************* */
/* Price comparison section */
/* ******************************************* */
.comparison .section-title h2 {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.comparison .compare-features {
  margin-top: 70px;
}
.comparison .compare-features .feature-title {
  display: grid;
  grid-template-columns: 5fr 1fr 1fr;
  top: 56px;
  background: #121212;
}
@media (max-width: 575.98px) {
  .comparison .compare-features .feature-title {
    grid-template-columns: 3fr 1fr 1fr;
    top: 48px;
  }
}
.comparison .compare-features .feature-title h4 {
  font-size: clamp(1.25rem, 4vw, 1.8rem);
  padding: 10px 0;
  justify-self: center;
}
.comparison .compare-features .feature-title h4:nth-child(1) {
  justify-self: start;
}
.comparison .compare-features .feature-title h4.u-title {
  color: #ee5913;
  background: -webkit-linear-gradient(0deg, #ff9c1a 0%, #ff631a 30%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.comparison .compare-features .feature-title span {
  padding: 10px 0;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media (min-width: 1440px) {
  .comparison .compare-features .feature-title span {
    padding-bottom: 26px;
    gap: 16px;
  }
}
.comparison .compare-features .feature-title span > .btn {
  font-size: 14px;
  padding: 4px 18px;
  border-radius: 25px;
}
@media (min-width: 575.98px) {
  .comparison .compare-features .feature-title span > .btn {
    padding: 7px 30px;
  }
}
.comparison .compare-features .feature-title span > .btn::before {
  border-radius: 25px;
}
.comparison .compare-features .compare-feature {
  border-bottom: 1px solid #383838;
}
.comparison .compare-features .compare-feature .feature-name {
  display: grid;
  grid-template-columns: 5fr 1fr 1fr;
  cursor: pointer;
  padding: 15px 0;
  padding-left: 30px;
  position: relative;
}
.comparison .compare-features .compare-feature .feature-name.top-border-1 {
  border-top: 1px solid #383838;
}
@media (max-width: 575px) {
  .comparison .compare-features .compare-feature .feature-name {
    grid-template-columns: 3fr 1fr 1fr;
  }
  .comparison .compare-features .compare-feature .feature-name.btm-one {
    grid-template-columns: 3fr 1fr 1fr;
    grid-gap: 12px;
  }
  .comparison .compare-features .compare-feature .feature-name.btm-one span {
    font-size: 12px;
  }
}
.comparison .compare-features .compare-feature .feature-name::after, .comparison .compare-features .compare-feature .feature-name::before {
  top: 22px;
  height: 3px;
  width: 15px;
  left: 0;
  content: "";
  background: #ffffff;
  position: absolute;
}
.comparison .compare-features .compare-feature .feature-name::after {
  transform: rotate(90deg);
  transition: all 300ms ease;
}
.comparison .compare-features .compare-feature .feature-name:hover::after, .comparison .compare-features .compare-feature .feature-name:hover::before {
  background: rgba(238, 89, 19, 0.8);
}
.comparison .compare-features .compare-feature .feature-name.open {
  color: #ee5913;
}
.comparison .compare-features .compare-feature .feature-name.open::before {
  background: #ee5913;
}
.comparison .compare-features .compare-feature .feature-name.open::after {
  transform: rotate(0);
  background: #ee5913;
  transition: all 300ms ease;
}
.comparison .compare-features .compare-feature .feature-name h5 {
  font-size: 18px;
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.comparison .compare-features .compare-feature .feature-name h5 .hand_crafted,
.comparison .compare-features .compare-feature .feature-name h5 .unique,
.comparison .compare-features .compare-feature .feature-name h5 .exclusive {
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #007cba;
  font-weight: 600;
  border-radius: 3px;
  padding: 0 3px;
  display: inline-block;
  line-height: 17px;
  font-family: "SF Pro Display";
  margin-left: 4px;
  color: #ffffff;
}
.comparison .compare-features .compare-feature .feature-name h5 .unique {
  border-color: #ff4500;
}
.comparison .compare-features .compare-feature .feature-name h5 .hand_crafted {
  border-color: #19ce83;
}
.comparison .compare-features .compare-feature .feature-name span {
  color: #ffffff;
  font-size: 16px;
}
.comparison .compare-features .compare-feature .feature-name span.one {
  padding-right: 0px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .comparison .compare-features .compare-feature .feature-name span.one {
    text-align: left;
  }
}
.comparison .compare-features .compare-feature .feature-name span.two {
  padding-right: 10px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .comparison .compare-features .compare-feature .feature-name span.two {
    padding-right: 0px;
    text-align: left;
  }
}
.comparison .compare-features .compare-feature .feature-name span.three {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .comparison .compare-features .compare-feature .feature-name span.three {
    text-align: left;
  }
}
.comparison .compare-features .compare-feature .feature-name span.icon {
  height: 18px;
  width: 18px;
  border-radius: 2px;
  background-color: #d0d0d0;
  color: #212121;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}
.comparison .compare-features .compare-feature .feature-name span:nth-child(4).icon {
  background-color: #ee5913;
  color: #ffffff;
}
.comparison .compare-features .compare-feature .feature-info .mfp-arrow {
  display: none !important;
}
.comparison .compare-features .compare-feature .feature-info.hide {
  display: none;
}
.comparison .compare-features .compare-btn {
  display: grid;
  grid-template-columns: 4fr 1fr 2fr;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .comparison .compare-features .compare-btn {
    display: block;
  }
}
.comparison .compare-features .compare-btn a {
  justify-self: center;
  padding: 10px;
  font-size: 18px;
  background-color: #383838;
  width: 100%;
  text-align: center;
  border-left: 2px solid #121212;
  transition: all 300ms ease;
}
.comparison .compare-features .compare-btn a:hover {
  color: #ffffff;
  background-color: rgba(56, 56, 56, 0.8);
}
.comparison .compare-features .compare-btn a:hover.ultimate {
  background-color: rgba(238, 89, 19, 0.8);
}
.comparison .compare-features .compare-btn a.ultimate {
  background-color: #ee5913;
}
@media (max-width: 768px) {
  .comparison .compare-features .compare-btn a {
    display: none;
  }
}
.comparison .compare-features .compare-btn span {
  text-align: center;
  width: 100%;
  display: flex;
  margin-top: 30px;
  justify-content: center;
}
.comparison .compare-features .compare-btn span .btn {
  display: block;
  background-color: #ee5913;
  width: 200px;
  border-radius: 4px;
  overflow: hidden;
}
.comparison .compare-features .compare-btn span .btn:hover, .comparison .compare-features .compare-btn span .btn:focus {
  background-color: #ee5913;
}
.comparison .compare-features .compare-btn span .btn::before, .comparison .compare-features .compare-btn span .btn::after {
  position: inherit;
  visibility: hidden;
}
@media (min-width: 767.99px) {
  .comparison .compare-features .compare-btn span .btn {
    display: none;
  }
}

#social_share.social-share {
  background-color: #f5f5f7;
}
@media (max-width: 768.98px) {
  #social_share.social-share {
    padding-top: 120px;
  }
}

.social-share-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.social-share-block .mode-btn {
  position: absolute;
  top: 0;
  left: -60px;
  z-index: 1;
  height: 100%;
}
@media (max-width: 768.98px) {
  .social-share-block .mode-btn {
    left: -41px;
  }
}
@media (max-width: 575.98px) {
  .social-share-block .mode-btn {
    left: -15px;
  }
}
@supports (position: sticky) {
  .social-share-block .mode-btn .sticky-top {
    top: 140px;
  }
}
.social-share-block .mode-btn .cng-btn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 768.98px) {
  .social-share-block .mode-btn .cng-btn {
    padding: 10px;
    background: #f5f5f7;
    border-radius: 0 8px 8px 0;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.1);
  }
}
.social-share-block .mode-btn .cng-btn .light,
.social-share-block .mode-btn .cng-btn .dark {
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  border: 2px solid rgba(33, 33, 33, 0.06);
}
.social-share-block .mode-btn .cng-btn .light::before,
.social-share-block .mode-btn .cng-btn .dark::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  height: 28px;
  aspect-ratio: 1/1;
}
.social-share-block .mode-btn .light {
  background-color: rgba(33, 33, 33, 0.06);
}
.social-share-block .mode-btn .light.active {
  border: 2px solid #e86f0e;
  background-color: #e86f0e;
}
.social-share-block .mode-btn .light::before {
  background-color: #fff;
}
.social-share-block .mode-btn .dark {
  background-color: rgba(33, 33, 33, 0.06);
}
.social-share-block .mode-btn .dark::before {
  background-color: #212121;
}
.social-share-block .mode-btn .dark.active {
  border: 2px solid #e86f0e;
  background-color: #e86f0e;
}
.social-share-block .block-row-1 .share-option {
  display: grid;
  grid-template-columns: 3fr 4fr;
  grid-gap: 20px;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-1 .share-option {
    grid-template-columns: repeat(1, 1fr);
  }
}
.social-share-block .block-row-1 .share-option .block-1 {
  padding: 56px 48px;
  background-repeat: no-repeat;
  background-position: center 100%;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-1 .share-option .block-1 {
    padding: 56px 42px;
    padding-bottom: 250px;
  }
}
.social-share-block .block-row-1 .share-option .block-1 h3 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 320px;
}
.social-share-block .block-row-1 .share-option .block-1 h3 span {
  background: linear-gradient(271.3deg, #ff4000 28.48%, #ff941a 98.02%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-1 .share-option .block-1 h3 {
    font-size: 2.5rem;
  }
}
.social-share-block .block-row-1 .share-option .block-2 {
  padding: 63px 48px;
  background-repeat: no-repeat;
  background-position: 100% 0;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-1 .share-option .block-2 {
    padding: 56px 42px;
  }
}
.social-share-block .block-row-1 .share-option .block-2 img {
  width: 358px;
  position: relative;
  left: -10px;
  margin-bottom: 32px;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-1 .share-option .block-2 img {
    width: 100%;
  }
}
.social-share-block .block-row-1 .share-option .block-2 h3 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 344px;
  margin-bottom: 0;
}
.social-share-block .block-row-1 .share-option .block-2 h3 > span {
  display: block;
}
.social-share-block .block-row-1 .share-option .block-2 h3 > span .base-color {
  color: #ff631a;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-1 .share-option .block-2 h3 {
    font-size: 2.5rem;
  }
}
.social-share-block .block-row-2 .share-option .single-option {
  display: grid;
  grid-template-columns: 2fr 3fr;
  align-items: center;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-2 .share-option .single-option {
    grid-template-columns: repeat(1, 1fr);
    padding: 56px 42px;
  }
}
.social-share-block .block-row-2 .share-option .single-option img {
  max-width: 592px;
}
.social-share-block .block-row-2 .share-option .single-option .title h3 {
  font-size: clamp(2.5rem, 5.625vw, 4.5rem);
}
.social-share-block .block-row-2 .share-option .single-option .title h3 span {
  background: linear-gradient(89.07deg, #cc4500 1.04%, #fb8e18 64.55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-2 .share-option .single-option .title h3 {
    font-size: 3rem;
  }
}
.social-share-block .block-row-2 .share-option .single-option .title img {
  width: 100px;
  margin-bottom: 15px;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-2 .share-option .single-option .title img {
    width: 72px;
  }
}
.social-share-block .block-row-3 .share-option {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 1024.98px) {
  .social-share-block .block-row-3 .share-option {
    grid-template-columns: 3fr 2fr;
  }
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-3 .share-option {
    grid-template-columns: inherit;
  }
}
.social-share-block .block-row-3 .share-option .block-4 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  align-items: center;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-3 .share-option .block-4 {
    grid-template-columns: inherit;
    padding: 56px 42px;
  }
}
.social-share-block .block-row-3 .share-option .block-4 .title h3 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}
.social-share-block .block-row-3 .share-option .block-4 .title h3 span {
  color: #1d9bf0;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-3 .share-option .block-4 .title h3 {
    font-size: 2.5rem;
  }
}
.social-share-block .block-row-3 .share-option .block-4 .title img {
  width: 64px;
  margin-bottom: 10px;
}
.social-share-block .block-row-3 .share-option .block-4 img {
  max-width: 320px;
}
.social-share-block .block-row-3 .share-option .block-5 {
  grid-row: 1/3;
  grid-column: 2/3;
  padding: 48px 40px;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-3 .share-option .block-5 {
    grid-column: inherit;
    grid-row: inherit;
  }
}
.social-share-block .block-row-3 .share-option .block-5 h3 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 0;
}
.social-share-block .block-row-3 .share-option .block-5 h3 span {
  display: block;
  text-align: center;
}
.social-share-block .block-row-3 .share-option .block-5 h3 span.colored {
  color: #ff631a;
}
@media (max-width: 575.98px) {
  .social-share-block .block-row-3 .share-option .block-5 h3 {
    font-size: 2.5rem;
  }
}
.social-share-block .block-row-3 .share-option .block-5 img {
  margin-top: 40px;
}
.social-share-block .block-row-3 .share-option .block-5 img.follower {
  max-width: 248px;
  margin: 0 auto;
  margin-top: 40px;
}

.dark-mode-block .share-option .single-option {
  background-color: #212121;
  transition: all 300ms ease;
}
.dark-mode-block .share-option .single-option .light-img {
  display: none;
}
.dark-mode-block .share-option .single-option h3 {
  transition: all 300ms ease;
}

.light-mode-block .share-option .single-option {
  background-color: #fff;
  transition: all 300ms ease;
}
.light-mode-block .share-option .single-option .dark-img {
  display: none;
}
.light-mode-block .share-option .single-option h3 {
  color: #1b1b1d;
  transition: all 300ms ease;
}

.share-option .single-option {
  padding: 84px 40px;
  border-radius: 16px;
}
.share-option .single-option.block-6 {
  padding: 64px 42px;
  padding-bottom: 40px;
  background: #0f8fe6;
}
.share-option .single-option.block-6 p {
  color: #fff;
  font-size: 24px;
  margin-bottom: 15px;
}
.share-option .single-option.block-6 button {
  display: block;
  margin-left: auto;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.share-option .single-option.block-6 button:focus {
  border: none;
  outline: none;
}
.share-option .single-option.block-6 button .icon {
  font-size: 24px;
}

.social-share-fetures {
  padding-top: 148px;
}
@media (max-width: 768.98px) {
  .social-share-fetures {
    padding-top: 72px;
  }
}
.social-share-fetures .share-feature {
  margin-bottom: 72px;
}
@media (max-width: 575.98px) {
  .social-share-fetures .share-feature {
    margin-bottom: 36px;
  }
}
.social-share-fetures .share-feature .title {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 15px;
}
.social-share-fetures .share-feature .title embed {
  width: 40px;
  height: auto;
}
.social-share-fetures .share-feature .title h3 {
  margin-bottom: 0;
  font-size: clamp(1.5rem, 2.4vw, 2.5rem);
}
.social-share-fetures .share-feature.block-1 .title h3 {
  background: linear-gradient(90deg, #a65af2 0%, #cc5af2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.social-share-fetures .share-feature.block-2 .title h3 {
  background: linear-gradient(90deg, #d26ce0 0%, #e54da5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.social-share-fetures .share-feature.block-3 .title h3 {
  background: linear-gradient(90deg, #f042b6 0%, #ed4e71 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.social-share-fetures .share-feature.block-4 .title h3 {
  background: linear-gradient(90deg, #ed4e72 0%, #f7784e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.social-share-fetures .share-feature p {
  font-size: 18px;
  color: #212121;
  max-width: 515px;
}
.social-share-fetures .share-feature p > span {
  font-weight: 600;
}

.main-content {
  width: 100%;
  color: #fff;
  padding: 80px;
  margin: 0 auto;
  max-width: 1024px;
  margin-top: 200px;
  position: relative;
  text-align: center;
  margin-bottom: 80px;
  background: #212121;
  border-radius: 5px 5px 0 0;
}
@media (max-width: 575.98px) {
  .main-content {
    padding: 50px 30px;
  }
}
.main-content .section-border {
  left: 0;
  width: 100%;
  height: 26px;
  bottom: -24px;
  position: absolute;
  background-repeat-y: no-repeat;
}
.main-content h1,
.main-content p,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content a,
.main-content span {
  color: #fff;
}
.main-content .sucess-icon {
  text-align: center;
  margin-bottom: 20px;
}
.main-content .sucess-icon img {
  width: 50px;
  margin: 0 auto;
}
.main-content h2 {
  line-height: 1;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
}
.main-content h3 {
  font-size: 36px;
  font-weight: 600;
  line-height: 46px;
}
.main-content .mail-mention {
  width: 100%;
  margin: 0 auto;
  max-width: 700px;
  margin-top: 24px;
  line-height: 1.5;
  padding-bottom: 27px;
}
.main-content .mail-mention > p {
  font-size: 28px;
  color: #bfbfbf;
  margin-bottom: 50px;
}
@media (max-width: 575.98px) {
  .main-content .mail-mention > p {
    font-size: 18px;
  }
}
.main-content .mail-mention > p.info {
  font-size: 14px;
  color: #212121;
  border-radius: 8px;
  padding: 12px 16px;
  background-color: #f3e7bf;
}
.main-content .wp-dark-promo {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  padding: 32px 0px;
  margin-bottom: 36px;
}
.main-content .wp-dark-promo .package-title {
  text-align: left;
}
.main-content .wp-dark-promo .package-title h4 {
  font-weight: 600;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.8rem, 3vw, 2.25rem);
}
.main-content .wp-dark-promo .package-title span {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}
.main-content .wp-dark-promo .package-value {
  font-weight: 600;
}
.main-content .wp-dark-promo .package-value span {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.8rem, 3vw, 2.25rem);
}
.main-content .go-btns {
  padding-top: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 379px) {
  .main-content .go-btns {
    display: block;
  }
  .main-content .go-btns a:first-child {
    margin-bottom: 20px;
  }
}
.main-content .go-btns a {
  text-decoration: underline;
  transition: all 300ms ease;
}
.main-content .go-btns a.btn-fill {
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
  border-radius: 3px;
  padding: 16px 48px;
  transition: all 0.3s;
  display: inline-block;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #ee5913;
  background-color: #ee5913;
  text-transform: inherit;
}
@media (max-width: 575.98px) {
  .main-content .go-btns a.btn-fill {
    padding: 15px 20px;
  }
}
.main-content .go-btns a.btn-fill:hover {
  background: transparent;
}
.main-content .go-btns a:hover {
  text-decoration: none;
  background: transparent;
}
.main-content .social-world {
  margin-top: 27px;
}
.main-content .social-world a {
  margin-top: 15px;
  font-size: 14px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 50px;
  color: #444;
  transition: 0.3s;
  background-color: #fff;
  display: inline-block;
  margin-right: 6px;
}
.main-content .social-world a:hover {
  background-color: #ee5913;
  color: #fff;
}

.products-promo .section-title {
  text-align: left;
  margin-bottom: 60px;
}
@media (max-width: 575.98px) {
  .products-promo .section-title {
    max-width: 345px;
  }
}
.products-promo .section-title h2 {
  color: #fff;
  margin-bottom: 25px;
  font-size: clamp(2.25rem, 3.3vw, 3rem);
}
.products-promo .section-title p {
  margin-left: 0;
  font-size: 18px;
  max-width: 492px;
  color: #bfbfbf;
}
.products-promo .single-item {
  padding: 42px;
  border-radius: 10px;
  background-color: #222;
  position: relative;
  margin-bottom: 30px;
  margin-top: 56px;
  padding-top: 66px;
  background: rgba(28, 24, 33, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.16);
}
.products-promo .single-item * {
  z-index: 1;
}
.products-promo .single-item::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  background: radial-gradient(rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  -webkit-backdrop-filter: blur(80px);
  backdrop-filter: blur(80px);
  border-radius: 10px;
  transition: all 300ms ease;
  opacity: 0.7;
}
.products-promo .single-item::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(204.48deg, rgba(40, 200, 236, 0) -27.34%, rgba(40, 200, 236, 0.24) 100.04%);
  box-shadow: inset -5px -5px 250px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  transition: all 300ms ease;
  opacity: 0;
}
.products-promo .single-item:hover {
  background: #1c1821;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.products-promo .single-item:hover::after {
  opacity: 0.7;
}
.products-promo .single-item:hover::before {
  background: #1c1821;
}
.products-promo .single-item .badge {
  position: absolute;
  font-size: 14px;
  padding: 8px 18px;
  background-color: #121212;
  border-radius: 10px;
  top: 10px;
  right: 10px;
  padding-top: 6px;
}
.products-promo .single-item .media {
  position: absolute;
  top: -45px;
  width: 86px;
  left: 40px;
}
.products-promo .single-item .item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.products-promo .single-item .item-content h4 {
  font-size: 26px;
  color: #fff;
  margin-bottom: 20px;
}
.products-promo .single-item .item-content .main-price {
  margin-bottom: 18px;
}
.products-promo .single-item .item-content .main-price .product_subtitle {
  font-size: 20px;
  position: relative;
  line-height: 1;
  display: inline;
  margin-bottom: 0;
  font-weight: 600;
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item .item-content > .btn {
  border-radius: 30px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  width: 144px;
  padding: 8px 40px;
  text-transform: inherit;
}
.products-promo .single-item .item-content > .btn::before {
  border-radius: 30px;
}
.products-promo .single-item.dark-mode .badge {
  color: #ff983d;
  border: 1px solid #ff983d;
}
.products-promo .single-item.dark-mode .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.table-sync .badge {
  color: #3873ff;
  border: 1px solid #3873ff;
}
.products-promo .single-item.table-sync .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.table-sync .item-content > .btn {
  background-color: #0bd069;
  border-color: #0bd069;
}
.products-promo .single-item.table-sync .item-content > .btn::before {
  border-color: #0bd069;
}
.products-promo .single-item.evr-block .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.evr-block .item-content > .btn {
  background-color: #0080ca;
  border-color: #0080ca;
}
.products-promo .single-item.evr-block .item-content > .btn::before {
  border-color: #0080ca;
}
.products-promo .single-item.jitsi-block .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.jitsi-block .item-content > .btn {
  background-color: #407bff;
  border-color: #407bff;
}
.products-promo .single-item.jitsi-block .item-content > .btn::before {
  border-color: #407bff;
}
.products-promo .single-item.cwmm-block .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.cwmm-block .item-content > .btn {
  background-color: #6a49ec;
  border-color: #6a49ec;
}
.products-promo .single-item.cwmm-block .item-content > .btn::before {
  border-color: #6a49ec;
}
.products-promo .single-item.stock-notifier-block .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.stock-notifier-block .item-content > .btn {
  background-color: #46a336;
  border-color: #46a336;
}
.products-promo .single-item.stock-notifier-block .item-content > .btn::before {
  border-color: #46a336;
}
.products-promo .single-item.social-contact-form-block .item-content .main-price .product_subtitle {
  color: #fff;
  opacity: 0.7;
}
.products-promo .single-item.social-contact-form-block .item-content > .btn {
  background-color: #8646d1;
  border-color: #8646d1;
}
.products-promo .single-item.social-contact-form-block .item-content > .btn::before {
  border-color: #8646d1;
}
.products-promo .single-item.support-cta {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  padding-right: 100px;
  padding-left: 100px;
  margin-top: 30px;
  padding-top: 42px;
}
@media (max-width: 768.98px) {
  .products-promo .single-item.support-cta {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (max-width: 575.98px) {
  .products-promo .single-item.support-cta {
    grid-template-columns: auto;
  }
}
.products-promo .single-item.support-cta .item-content h3 {
  margin-bottom: 15px;
}
.products-promo .single-item.support-cta .item-content p {
  font-size: 18px;
  max-width: 492px;
  margin-bottom: 0;
  color: #bfbfbf;
}
.products-promo .single-item.support-cta .cta-btn .btn {
  border-radius: 7px;
  padding-left: 80px;
  padding-right: 80px;
}
.products-promo .single-item.support-cta .cta-btn .btn::before {
  border-radius: 7px;
}

#feature.beta-feature {
  padding-top: 80px;
}
#feature.beta-feature .section-title a {
  display: inline-block;
}
#feature.beta-feature .section-title h2 {
  color: #fff;
}
#feature.beta-feature .feature-card {
  padding: 40px 30px;
  border-radius: 8px;
  margin-bottom: 30px;
}
#feature.beta-feature .feature-card.card-1 {
  background: rgba(14, 49, 88, 0.45);
  background: linear-gradient(330deg, rgba(14, 49, 88, 0.45) 0%, rgba(89, 26, 127, 0.45) 88%);
}
#feature.beta-feature .feature-card.card-2 {
  background: rgba(0, 96, 102, 0.45);
  background: linear-gradient(150deg, rgba(0, 96, 102, 0.45) 0%, rgba(13, 44, 89, 0.45) 88%);
}
#feature.beta-feature .feature-card.card-3 {
  background: rgba(96, 46, 107, 0.45);
  background: linear-gradient(150deg, rgba(96, 46, 107, 0.45) 0%, rgba(161, 92, 43, 0.45) 88%);
}
#feature.beta-feature .feature-card.card-4 {
  background: rgb(29, 34, 59);
  background: linear-gradient(50deg, rgb(29, 34, 59) 0%, rgb(18, 46, 61) 88%);
}
#feature.beta-feature .feature-card.card-5 {
  background: rgb(48, 36, 63);
  background: linear-gradient(330deg, rgb(48, 36, 63) 0%, rgb(56, 42, 64) 88%);
}
#feature.beta-feature .feature-card.card-6 {
  background: rgb(26, 58, 42);
  background: linear-gradient(330deg, rgb(26, 58, 42) 0%, rgb(16, 52, 55) 88%);
}
#feature.beta-feature .feature-card > img {
  height: auto;
  width: 64px;
  margin-bottom: 25px;
}
#feature.beta-feature .feature-card > h3 {
  margin-bottom: 25px;
  letter-spacing: normal;
}
#feature.beta-feature .feature-card > p {
  color: #bdbdbd;
  margin-bottom: 0;
}

.call-to-action {
  background: #f40d47;
  background: linear-gradient(0deg, #1d4779 0%, #f40d47 88%);
}
.call-to-action .cta-heading {
  text-align: right;
}
@media (max-width: 768px) {
  .call-to-action .cta-heading {
    text-align: left;
  }
}
.call-to-action .cta-heading h2 {
  font-size: clamp(3rem, 4vw, 5rem);
  letter-spacing: -0.005em;
}
.call-to-action .get-beta-form form {
  padding: 40px;
}
@media (max-width: 1366px) {
  .call-to-action .get-beta-form form {
    padding: 20px 40px;
  }
}
@media (max-width: 768px) {
  .call-to-action .get-beta-form form {
    padding: 20px 0;
  }
}
.call-to-action .get-beta-form form .form-group > p {
  font-size: 14px;
  position: relative;
  top: -14px;
  margin-bottom: 10px;
}
@media (max-width: 1366px) {
  .call-to-action .get-beta-form form .form-group > p {
    top: -5px;
  }
}
.call-to-action .get-beta-form form input {
  border-radius: 4px;
  font-size: 18px;
  padding: 12px 25px;
  height: 64px;
}
.call-to-action .get-beta-form form input:focus {
  border: none;
  outline: none;
}
.call-to-action .get-beta-form form input[type=email], .call-to-action .get-beta-form form input[type=text] {
  margin-bottom: 40px;
  border: 1px solid #b3b3b3;
  max-width: 400px;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  transition: all 300ms ease;
}
.call-to-action .get-beta-form form input[type=email]::-moz-placeholder, .call-to-action .get-beta-form form input[type=text]::-moz-placeholder {
  color: #b59b9b;
}
.call-to-action .get-beta-form form input[type=email]::placeholder, .call-to-action .get-beta-form form input[type=text]::placeholder {
  color: #b59b9b;
}
.call-to-action .get-beta-form form input[type=email]:focus, .call-to-action .get-beta-form form input[type=text]:focus {
  border: 1px solid #ee5913;
  outline: none;
}
@media (max-width: 1366px) {
  .call-to-action .get-beta-form form input[type=email], .call-to-action .get-beta-form form input[type=text] {
    margin-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .call-to-action .get-beta-form form input[type=email], .call-to-action .get-beta-form form input[type=text] {
    margin-bottom: 30px;
  }
}
.call-to-action .get-beta-form form button.btn {
  font-weight: 600;
  text-transform: uppercase;
  background-color: #ee5913;
  color: #d0d0d0;
  padding: 15px 30px !important;
  border: 1px solid #ee5913;
  transition: all 300ms ease;
  font-size: 16px;
}
.call-to-action .get-beta-form form button.btn:hover {
  background-color: #fd570a;
  border-color: #fd570a;
  color: #60020b;
}
.call-to-action .get-beta-form form button.btn:focus {
  box-shadow: none;
  color: #d0d0d0;
}
.call-to-action .get-beta-form .msg {
  font-size: 16px;
  margin-left: 40px;
}
.call-to-action .get-beta-form .msg .icon {
  top: 0px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: relative;
  margin-right: 5px;
  background: #008000;
  display: inline-block;
}

.btn.btn-beta {
  font-weight: 600;
  text-transform: uppercase;
  background-color: #ee5913;
  color: #d0d0d0;
  padding: 15px 30px !important;
  border: 1px solid #ee5913;
  transition: all 300ms ease;
  font-size: 16px;
}
.btn.btn-beta:hover {
  background-color: #fd570a;
  border-color: #fd570a;
  color: #60020b;
}
.btn.btn-beta:focus {
  box-shadow: none;
  color: #d0d0d0;
}

.video-section .video-content {
  margin-bottom: 30px;
}
.video-section .video-content > h2 {
  background: -webkit-radial-gradient(circle, #ffffff 0%, #cacaca 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.video-section .beta-page {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.video-section .beta-page.video .video-popup {
  border: none;
  border-radius: 0px;
}
.video-section .beta-page.mobile-video {
  display: none;
}
@media (max-width: 992px) {
  .video-section .beta-page.mobile-video {
    display: flex;
    margin-bottom: 30px;
  }
}
@media (max-width: 992px) {
  .video-section .beta-page.big-screen {
    display: none;
  }
}

.c_page {
  background-size: cover;
  padding-top: 220px;
}
.c_page .hero-content .light {
  font-size: 18px;
  max-width: inherit;
}
.c_page .hero-image {
  width: 160%;
  position: relative;
  left: 50px;
}
@media (max-width: 1440px) {
  .c_page .hero-image {
    width: 120%;
  }
}
@media (max-width: 1024px) {
  .c_page .hero-image {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c_page .hero-image {
    left: 0;
  }
}

.themes-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.themes-section .section-title h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  margin-bottom: 56px;
}

.page-builder-section .section-title h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  margin-bottom: 56px;
  color: #ee5913;
}

.card-item {
  background: #000000;
  border-radius: 8px;
  padding: 50px 30px;
  text-align: center;
  margin-bottom: 30px;
  transition: all 300ms ease;
}
.card-item img {
  width: 120px;
  border-radius: 50px;
  border-radius: 50%;
  margin: 0 auto;
}
.card-item .item-logoimg {
  width: 120px;
  border-radius: 50%;
  margin-bottom: 40px;
}
.card-item > h3 {
  margin: 35px 0;
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  color: #e0e0e0;
  transition: all 300ms ease;
}
.card-item > p {
  color: #bdbdbd;
  margin-bottom: 0;
}
.card-item:hover {
  background: #252525;
}
.card-item:hover > h3 {
  color: #ee5913;
}
.card-item.p_builder {
  background: #0a0a0a;
}
.card-item.p_builder img {
  width: 120px;
  height: auto;
}
.card-item.p_builder:hover {
  background: #292929;
}
.card-item.c_theme {
  background: #292929;
  padding: 50px;
}
@media (max-width: 992px) {
  .card-item.c_theme {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.card-item.c_theme .image {
  display: inline-block;
  padding: 14px;
  margin-bottom: 45px;
  background: #fff;
  border-radius: 12px;
  width: 150px;
}
.card-item.c_theme h5 {
  text-align: left;
  margin-bottom: 30px;
}
.card-item.c_theme p {
  text-align: left;
  margin-bottom: 0;
  text-transform: capitalize;
}
.card-item.c_theme p .badge {
  font-size: 10px;
  text-transform: uppercase;
  border: 1px solid #15c3bc;
  border-radius: 2px;
  position: relative;
  top: -1px;
}
.card-item.c_theme .btn {
  padding: 15px 10px;
  text-transform: uppercase;
  width: 250px;
  font-size: 18px;
}
.card-item.c_theme .btn.outline-btn {
  background: transparent;
  border: 1px solid #fff;
  color: #ee5913;
  margin: 30px 0;
}
.card-item.c_theme .btn.outline-btn:hover {
  border-color: #ee5913;
}

.single-theme-section {
  margin-top: 150px;
}

.item-overview {
  margin-left: 70px;
}
@media (max-width: 1199px) {
  .item-overview {
    margin-left: 0;
  }
}
.item-overview h1 {
  background: -webkit-linear-gradient(0deg, #f84c16 0%, #fb312e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.item-overview h5 span {
  color: #bdbdbd;
}
.item-overview .item-features {
  margin-top: 56px;
}
.item-overview .item-features > .nav-tabs {
  border-bottom: none;
}
.item-overview .item-features > .nav-tabs > .nav-item {
  padding-right: 40px;
}
.item-overview .item-features > .nav-tabs > .nav-item:last-child {
  padding-right: 0;
}
.item-overview .item-features > .nav-tabs > .nav-item > .nav-link {
  border: none;
  background: none;
  font-size: 24px;
  text-transform: capitalize;
  padding: 0;
  border-bottom: 2px solid transparent;
}
.item-overview .item-features > .nav-tabs > .nav-item > .nav-link.active {
  background: none;
  color: #ee5913;
  border-bottom: 2px solid #ee5913;
}
.item-overview .item-features .tab-content {
  margin-top: 36px;
}
.item-overview .item-features .tab-content .tab-pane > p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
}
.item-overview .item-features .tab-content .tab-pane > p > span {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
}
.item-overview .item-features .tab-content ul {
  margin: 0;
  margin-bottom: 30px;
  list-style: none;
}
.item-overview .item-features .tab-content ul li {
  margin: 10px 0;
  padding-left: 25px;
  font-size: 18px;
  position: relative;
}
.item-overview .item-features .tab-content ul li::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 2px;
  background-color: #fff;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.item-overview .item-features .tab-content .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.16);
  margin-bottom: 40px;
}
.item-overview .item-features .tab-content .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-overview .item-features .tab-content .settings-images {
  margin: 30px 0;
  position: relative;
}
.item-overview .item-features .tab-content .settings-images .owl-nav {
  position: absolute;
  top: 50%;
  margin-top: -24px;
  width: 100%;
}
.item-overview .item-features .tab-content .settings-images .owl-nav button {
  position: absolute;
  top: 0;
  height: 48px;
  width: 48px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16);
}
.item-overview .item-features .tab-content .settings-images .owl-nav button .fa {
  color: #aaa;
  font-size: 20px;
  position: relative;
  top: 3px;
  transition: all 300ms ease;
}
.item-overview .item-features .tab-content .settings-images .owl-nav button.owl-prev {
  left: 15px;
}
.item-overview .item-features .tab-content .settings-images .owl-nav button.owl-next {
  right: 15px;
}
.item-overview .item-features .tab-content .settings-images .owl-nav button:focus {
  outline: none;
  border: none;
}
.item-overview .item-features .tab-content .settings-images .owl-nav button:hover .fa {
  color: #ee5913;
}

.cta-compatible {
  margin-bottom: 150px;
  background-size: cover;
  background-repeat: no-repeat;
}
.cta-compatible .cta-content > p {
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.cta-compatible .cta-content > .btn {
  margin-bottom: 30px;
}

.c_pagination {
  text-align: center;
}
.c_pagination .page-numbers {
  padding: 8px;
  height: 40px;
  margin: 0 3px;
  color: #ffffff;
  min-width: 40px;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
  transition: all 300ms ease;
  background: #ee5913;
  text-transform: capitalize;
}
.c_pagination .page-numbers:hover, .c_pagination .page-numbers.current {
  background-color: rgba(238, 89, 19, 0.8);
}

#contact {
  padding: 75px 0;
  padding-bottom: 175px;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
#contact h2 {
  margin-bottom: 40px;
}
#contact .contact {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr;
}
#contact .contact .contact-banner {
  background-repeat: no-repeat;
  background-position: 25px calc(100% - 25px);
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#contact .contact .contact-banner h3 {
  max-width: 300px;
  margin-bottom: 30px;
  letter-spacing: normal;
  text-align: left;
}
#contact .contact .contact-banner .link-btn {
  font-size: 18px;
  color: #ffffff;
  max-width: 150px;
  margin-top: 20px;
  padding: 8px 25px;
  text-align: center;
  border-radius: 4px;
  background: #ee5913;
  display: inline-block;
  border: 1px solid #ee5913;
  position: relative;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform: perspective(1px) translateZ(0);
  -webkit-transform: perspective(1px) translateZ(0);
}
#contact .contact .contact-banner .link-btn::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  border-radius: 4px;
  position: absolute;
  animation-duration: 1s;
  border: #ee5913 solid 1px;
  -webkit-animation-duration: 1s;
}
#contact .contact .contact-banner .link-btn:hover:before, #contact .contact .contact-banner .link-btn:focus:before, #contact .contact .contact-banner .link-btn:active:before {
  animation-name: hvr-ripple-out;
}
#contact .contact .contact-banner img {
  max-width: 320px;
  margin-top: 50px;
  position: relative;
  margin-left: -20px;
}
#contact form.frm-fluent-form {
  padding: 56px 40px;
  background-color: #212121;
}
#contact form.frm-fluent-form .ff-el-group {
  margin-bottom: 0;
}
#contact form.frm-fluent-form .ff-el-group label {
  display: none !important;
}
#contact form.frm-fluent-form .ff-el-group .ff-el-input--content select.ff-el-form-control,
#contact form.frm-fluent-form .ff-el-group .ff-el-input--content textarea.ff-el-form-control,
#contact form.frm-fluent-form .ff-el-group .ff-el-input--content input.ff-el-form-control {
  background: transparent;
  border: 1px solid #707070;
  color: #fff !important;
}
#contact form.frm-fluent-form .ff-el-group button.ff-btn-submit {
  margin-top: 20px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  #contact .contact {
    display: block;
    text-align: center;
  }
  #contact .contact .contact-banner {
    margin-top: 10px;
  }
  #contact .contact form {
    padding: 40px;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
  #contact .contact {
    display: block;
    text-align: center;
  }
  #contact .contact .contact-banner {
    margin-top: 10px;
  }
  #contact .contact .contact-banner > img {
    width: inherit;
  }
  #contact .contact form {
    padding: 40px;
  }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
  #contact h2 {
    font-size: 32px !important;
    line-height: 44px;
  }
  #contact .contact {
    display: block;
    text-align: center;
  }
  #contact .contact .contact-banner {
    margin-top: 10px;
  }
  #contact .contact .contact-banner > img {
    width: 100%;
  }
  #contact .contact form {
    padding: 30px;
  }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  #contact h2 {
    font-size: 32px !important;
    line-height: 44px;
  }
  #contact .contact {
    display: block;
    text-align: center;
  }
  #contact .contact .contact-banner {
    margin-top: 10px;
  }
  #contact .contact .contact-banner > img {
    width: 100%;
  }
  #contact .contact form {
    padding: 30px 0px;
  }
}
.apply-form {
  background-size: cover;
  background-repeat: no-repeat;
}
.apply-form.section-padding {
  margin-top: 150px;
  padding-bottom: 100px;
}
.apply-form .section-title {
  margin-bottom: 80px;
}
.apply-form .section-title h1 {
  background: -webkit-linear-gradient(0deg, #f84c16 0%, #fb312e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.apply-form form {
  padding: 50px;
  background: #292929;
  border-radius: 8px;
  margin-bottom: 30px;
}
.apply-form form.frm-fluent-form {
  padding: 56px 40px;
  background-color: #212121;
}
.apply-form form.frm-fluent-form .ff-el-group {
  margin-bottom: 0;
}
.apply-form form.frm-fluent-form .ff-el-group label {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.apply-form form.frm-fluent-form .ff-el-group .ff-el-input--content select.ff-el-form-control,
.apply-form form.frm-fluent-form .ff-el-group .ff-el-input--content textarea.ff-el-form-control,
.apply-form form.frm-fluent-form .ff-el-group .ff-el-input--content input.ff-el-form-control {
  background: transparent;
  border: 1px solid #707070;
  margin-bottom: 24px;
  color: #fff !important;
}
.apply-form form.frm-fluent-form .ff-el-group button.ff-btn-submit {
  margin-top: 20px;
  font-size: 18px;
  text-transform: uppercase;
}

/* ********************************* */
/* WP Dark Mode all campaign style */
/* ********************************* */
.top_bar {
  background: #290025;
}
.top_bar.limeted-offer .offer_section {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .top_bar.limeted-offer .offer_section {
    grid-gap: 0;
    height: 70px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.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) {
  .top_bar.limeted-offer .offer_section .offer-sticker__1 {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .top_bar.limeted-offer .offer_section .offer-sticker__2 {
    grid-row: 1/3;
    grid-column: 1/3;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .top_bar.limeted-offer .offer_section .offer-sticker__3 {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .top_bar.limeted-offer .offer_section .offer-sticker__4 {
    grid-column: 3/6;
    margin-left: auto;
  }
}
.top_bar.limeted-offer .offer_section .offer-sticker__4 img {
  height: 40px;
}
@media (max-width: 575.98px) {
  .top_bar.limeted-offer .offer_section .offer-sticker__4 img {
    height: 38px;
  }
}
.top_bar.limeted-offer .offer_section #offer_limit {
  width: 215px;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .top_bar.limeted-offer .offer_section #offer_limit {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .top_bar.limeted-offer .offer_section #offer_limit {
    width: 138px;
  }
}
@media (max-width: 575.98px) {
  .top_bar.limeted-offer .offer_section #offer_limit {
    grid-column: 3/6;
    margin-left: auto;
    justify-self: end;
  }
}
.top_bar.limeted-offer .offer_section #offer_limit ul li .time {
  color: #F7BB08;
}
.top_bar.limeted-offer .offer_section #offer_limit ul li .time span {
  color: #F7BB08;
}
.top_bar.limeted-offer .offer_section #offer_limit ul li > span {
  color: #FFFFFF;
}

body {
  background: #010101 !important;
}

#pricing {
  padding-top: 60px;
}

.black-friday-offer {
  z-index: 1;
  overflow: hidden;
  position: relative;
  padding: 74px 0 60px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(../img/offer-image/black-friday-dark-mode/pricing-banner-bg.svg);
}
.black-friday-offer__media {
  max-width: 587px;
  position: relative;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1199px) {
  .black-friday-offer__media {
    max-width: 500px;
  }
}
@media only screen and (max-width: 991px) {
  .black-friday-offer__media {
    max-width: 450px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .black-friday-offer__media {
    max-width: 400px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__media {
    max-width: 350px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer__media {
    max-width: 300px;
  }
}
.black-friday-offer__timer {
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 16px;
  padding: 30px 50px 20px;
  background: linear-gradient(180deg, #FFAC0B 0%, rgba(247, 0, 59, 0.17) 107.33%);
}
@media only screen and (max-width: 1199px) {
  .black-friday-offer__timer {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer__timer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.black-friday-offer__timer:before {
  left: 0;
  right: 0;
  top: -10px;
  color: #FFF;
  line-height: 1;
  font-size: 24px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  background: #070509;
  content: attr(data-label);
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer:before {
    font-size: 20px;
  }
}
.black-friday-offer__timer:after {
  top: 2px;
  left: 2px;
  content: "";
  z-index: -1;
  position: absolute;
  background: #040306;
  border-radius: 16px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}
.black-friday-offer__timer ul {
  margin-left: -27px;
  margin-right: -27px;
}
@media only screen and (max-width: 991px) {
  .black-friday-offer__timer ul {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer ul {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer__timer ul {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.black-friday-offer__timer ul li {
  padding: 0 27px;
  margin-top: 3px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .black-friday-offer__timer ul li {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer ul li {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer__timer ul li {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.black-friday-offer__timer ul li .time {
  color: #FFF;
  margin-top: 0;
  font-size: 40px;
  display: block;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 0;
  position: relative;
  padding: 0px 12px 17px;
  border-bottom: 1.2px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 1199px) {
  .black-friday-offer__timer ul li .time {
    padding: 0px 10px 15px;
  }
}
@media only screen and (max-width: 991px) {
  .black-friday-offer__timer ul li .time {
    font-size: 30px;
    padding: 0px 5px 10px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer ul li .time {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer ul li .time {
    font-size: 20px;
  }
}
.black-friday-offer__timer ul li .time span {
  top: 0;
  right: -31.5px;
  position: absolute;
}
@media only screen and (max-width: 991px) {
  .black-friday-offer__timer ul li .time span {
    right: -25.5px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer ul li .time span {
    right: -20px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer__timer ul li .time span {
    right: -18px;
  }
}
.black-friday-offer__timer ul li > span {
  color: #FFF;
  display: block;
  line-height: 1;
  font-size: 20px;
  margin-top: 10px;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  .black-friday-offer__timer ul li > span {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer__timer ul li > span {
    font-size: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer__timer ul li > span {
    font-size: 14px;
  }
}
.black-friday-offer .btn {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  margin-top: 40px;
  line-height: 36px;
  padding: 26px 67px;
  background: #FF9500;
  border-color: #FF9500;
  border-radius: 8px;
}
.black-friday-offer .btn:before {
  border-color: #FF9500;
  border-radius: 8px;
}
@media only screen and (max-width: 1199px) {
  .black-friday-offer .btn {
    font-size: 24px;
    line-height: 30px;
    padding: 20px 60px;
  }
}
@media only screen and (max-width: 991px) {
  .black-friday-offer .btn {
    font-size: 20px;
    line-height: 26px;
    padding: 18px 40px;
  }
}
@media only screen and (max-width: 575px) {
  .black-friday-offer .btn {
    margin-top: 30px;
    font-size: 18px;
    line-height: 20px;
    padding: 16px 30px;
  }
}
@media only screen and (max-width: 480px) {
  .black-friday-offer .btn {
    font-size: 16px;
    line-height: 18px;
    padding: 15px 24px;
  }
}

@media only screen and (max-width: 575px) {
  #pricing_table .plan_tables .plan {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#pricing_table .plan_tables .plan .plan_name.special {
  color: #FFF;
  line-height: 1;
  background: #EE5A14;
}
@media only screen and (max-width: 575px) {
  #pricing_table .plan_tables .plan .table_head {
    grid-template-rows: 1fr;
  }
}
@media only screen and (max-width: 575px) {
  #pricing_table .plan_tables .plan .table_head .packaage_plan {
    grid-gap: 20px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 575px) {
  #pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group {
    border-width: 1px;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
@media only screen and (max-width: 575px) {
  #pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group label {
    font-size: 24px;
    padding: 3px 8px;
  }
  #pricing_table .plan_tables .plan .table_head .packaage_plan .plan-group label span {
    font-size: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndwLWRhcmstbW9kZS5zY3NzIiwid3Bwb29sL19mb3JtLnNjc3MiLCJ3cC1kYXJrLW1vZGUuY3NzIiwiY29tbW9uL19uYXYuc2NzcyIsImNvbW1vbi9fdG9wYmFyLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiX21peGluLnNjc3MiLCJ3cC1kYXJrLW1vZGUvX2RlZmF1bHQuc2NzcyIsIndwLWRhcmstbW9kZS9fYmFubmVyLnNjc3MiLCJ3cC1kYXJrLW1vZGUvX2ZlYXR1cmUuc2NzcyIsIndwLWRhcmstbW9kZS9fdGVzdGltb25pYWwuc2NzcyIsIndwLWRhcmstbW9kZS9fc2hvd2Nhc2Uuc2NzcyIsIndwLWRhcmstbW9kZS9fcHJpY2luZ19wYWdlLnNjc3MiLCJ3cC1kYXJrLW1vZGUvX3NvY2lhbF9zaGFyZS5zY3NzIiwid3AtZGFyay1tb2RlL190aGFua3lvdS5zY3NzIiwid3AtZGFyay1tb2RlL19iZXRhLnNjc3MiLCJ3cC1kYXJrLW1vZGUvX2NvbXBhdGliaWxpdHkuc2NzcyIsIndwLWRhcmstbW9kZS9fY29udGFjdC5zY3NzIiwid3AtZGFyay1tb2RlL19jYW1wYWlnbl9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQUtBLG9CQUFBO0FBR0EscUJBQUE7QUNSQSw2QkFBQTtBQUVJO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDTVI7QURKUTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FDTVo7QURKWTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QUNNaEI7QURGUTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUNJWjs7QURDQSx3QkFBQTtBQUdJO0VBQ0ksYUFBQTtBQ0FSO0FER0k7RUFDSSxhQUFBO0FDRFI7O0FETUk7RUFDSSxhQUFBO0FDSFI7QURN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LFdBQUE7RUFDQSx5QkM3VnBCO0FKNnBEaEI7QUdsMENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXFEaEI7QUd0MENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXFEaEI7QUd0MENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXFEaEI7QUcxMENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXFEaEI7QUcxMENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXFEaEI7QUc5MENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXFEaEI7QUc5MENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnFEaEI7QUdsMUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnFEaEI7QUdsMUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXJEaEI7QUd0MUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXJEaEI7QUd0MUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXJEaEI7QUcxMUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXJEaEI7QUcxMUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXJEaEI7QUc5MUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXJEaEI7QUc5MUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnJEaEI7QUdsMkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnJEaEI7QUdsMkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXNEaEI7QUd0MkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXNEaEI7QUd0MkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXNEaEI7QUcxMkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXNEaEI7QUcxMkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXNEaEI7QUc5MkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXNEaEI7QUc5MkNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnNEaEI7QUdsM0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnNEaEI7QUdsM0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXREaEI7QUd0M0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXREaEI7QUd0M0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXREaEI7QUcxM0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXREaEI7QUcxM0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXREaEI7QUc5M0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXREaEI7QUc5M0NnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnREaEI7QUdsNENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnREaEI7QUdsNENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXVEaEI7QUd0NENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXVEaEI7QUd0NENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXVEaEI7QUcxNENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXVEaEI7QUcxNENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXVEaEI7QUc5NENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXVEaEI7QUc5NENnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnVEaEI7QUdsNUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKNnVEaEI7QUdsNUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXZEaEI7QUd0NUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKaXZEaEI7QUd0NUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXZEaEI7QUcxNUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKcXZEaEI7QUcxNUNnQztFQUNJLFdBQUE7RUFDQSx5QkM3VnBCO0FKeXZEaEI7QUc5NUNnQztFQUNJLFdBQUE7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Q0EsZUFBQTtFaEJpOEx0QjtBQUNGO0FnQjk3THdCO0VBREo7SUFFUSxpQkFBQTtJQUNBLDJCQUFBO0lBQUEsc0JBQUE7RWhCaThMMUI7QUFDRjtBZ0I3N0w0QjtFQUZKO0lBR1EsZUFBQTtJQUNBLGdCQUFBO0VoQmc4TDlCO0VnQjk3TDhCO0lBQ0ksZUFBQTtFaEJnOExsQztBQUNGIiwiZmlsZSI6IndwLWRhcmstbW9kZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gICAgTmFtZTogV3AgZGFyayBtb2RlXHJcbiAgICB2ZXJzaW9uOiAxLjNcclxuKi9cclxuXHJcbi8qIEZvbnQgYW5kIENvbG9ycyAqL1xyXG4kcG9wcGluczogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBCYWNrZ3JvdW5kIENvbG9ycyovXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHNlY29uZGFyeS1jb2xvcjogIzIxMjEyMTtcclxuJGJnLXR3bzogIzI1MjUyNTtcclxuJHRleHQtY29sb3I6ICNkMGQwZDA7XHJcblxyXG4kYmFzZS1jb2xvcjogIzEyMTIxMjtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kcHJpbWFyeS1jb2xvcjogI2VlNTkxMztcclxuXHJcbiRzZi1wcm8tZGlzcGxheTogXCJTRiBQcm8gRGlzcGxheVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsXHJcbiAgICBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbiRzZi1wcm8tdGV4dDogXCJTRiBQcm8gVGV4dFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsXHJcbiAgICBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgXHJcbiRzZi1wcm8tcm91bmRlZDogXCJTRiBQcm8gUm91bmRlZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsXHJcblwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbkBpbXBvcnQgXCJ3cHBvb2wvX2Zvcm0uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbW1vbi9fbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fZm9vdGVyLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ3cC1kYXJrLW1vZGUvX2RlZmF1bHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3AtZGFyay1tb2RlL19iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3AtZGFyay1tb2RlL19mZWF0dXJlLnNjc3NcIjtcclxuQGltcG9ydCBcIndwLWRhcmstbW9kZS9fdGVzdGltb25pYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid3AtZGFyay1tb2RlL19zaG93Y2FzZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cC1kYXJrLW1vZGUvX3ByaWNpbmdfcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3cC1kYXJrLW1vZGUvX3NvY2lhbF9zaGFyZS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwid3AtZGFyay1tb2RlL190aGFua3lvdS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwid3AtZGFyay1tb2RlL19iZXRhLnNjc3NcIjtcclxuQGltcG9ydCBcIndwLWRhcmstbW9kZS9fY29tcGF0aWJpbGl0eS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwid3AtZGFyay1tb2RlL19jb250YWN0LnNjc3NcIjtcclxuQGltcG9ydCBcIndwLWRhcmstbW9kZS9fY2FtcGFpZ25fc3R5bGUuc2Nzc1wiO1xyXG4iLCIvKiotLS0tIGFwcHNlcm8gbG9naW5mb3JtIC0tKi9cclxuLmFwcHNlcm8tbG9naW4tZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3dwLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTU3YWM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbmF2YWpvd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiotLS0gY29udGFjdCBmb3JtIC0tLSovXHJcblxyXG4uY29udGFjdCB7XHJcbiAgICAuZ2Zvcm1fYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAuZ2Zvcm1faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJiA+IGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICYgPiBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXJsLWZpZWxkLFxyXG4gICAgICAgIC5zZWxlY3QtaXRlbSxcclxuICAgICAgICAucHVyY2hhc2UtZW1haWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xyXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLFxyXG4gICAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGgzIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5mcm0tZmx1ZW50LWZvcm0ge1xyXG4gICAgLmZmLWVsLWdyb3VwIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZmLWVsLWlucHV0LS1jb250ZW50IHtcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLmZmLWVsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3QuZmYtZWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM3MDcwNzAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZi1lbC1pbnB1dC0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbi5mZi1idG4tc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgdG9wOiAyMXB4O1xyXG59XHJcbi5mbHVlbnRmb3JtIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkN1c3RvbSBDb21tZW50cyBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29tbWVudHMtYXJlYSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXRfcGFyZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY3MDJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjY2N2VtICsgMnB4KSBjYWxjKDEuMzMzZW0gKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjcwMmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIENvbW1lbnQgQm94IFN0eWxlcyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gICAgI2NvbW1lbnQsXHJcbiAgICAjZW1haWwsXHJcbiAgICAjdXJsLFxyXG4gICAgI2F1dGhvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlNTkxMztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1tZXRhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2F5cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVwbHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgfVxyXG4gICAgLmNoaWxkcmVuIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LXJlc3BvbmQge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LW1ldGFkYXRhIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lZGl0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcGx5IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICNlZTU5MTMsICRhbW91bnQ6IDglKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxuICAgIE5hbWU6IFdwIGRhcmsgbW9kZVxuICAgIHZlcnNpb246IDEuM1xuKi9cbi8qIEZvbnQgYW5kIENvbG9ycyAqL1xuLyogQmFja2dyb3VuZCBDb2xvcnMqL1xuLyoqLS0tLSBhcHBzZXJvIGxvZ2luZm9ybSAtLSovXG4uYXBwc2Vyby1sb2dpbi1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG4uYXBwc2Vyby1sb2dpbi1mb3JtIGZvcm0gcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFwcHNlcm8tbG9naW4tZm9ybSBmb3JtIHAgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYXBwc2Vyby1sb2dpbi1mb3JtIGZvcm0gI3dwLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwZTU3YWM7XG4gIGJvcmRlcjogbmF2YWpvd2hpdGU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKi0tLSBjb250YWN0IGZvcm0gLS0tKi9cbi5jb250YWN0IC5nZm9ybV9hbmNob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzID4gbGk6Zmlyc3QtY2hpbGQsIC5jb250YWN0LWZvcm0gLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA0OCU7XG59XG4uY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMgPiBsaTpmaXJzdC1jaGlsZCBpbnB1dCwgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LWZvcm0gLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0LFxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIC51cmwtZmllbGQsXG4uY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMgLnNlbGVjdC1pdGVtLFxuLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fZmllbGRzIC5wdXJjaGFzZS1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE1cHggNDVweDtcbn1cbi5jb250YWN0LWZvcm0gLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLFxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3JtLWNhcmQge1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZm9ybS10aXRsZSBoMyB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvcm0tdGl0bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgLmZmLWVsLWlucHV0LS1jb250ZW50IHNlbGVjdC5mZi1lbC1mb3JtLWNvbnRyb2wsXG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgaW5wdXQuZmYtZWwtZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBoZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgc2VsZWN0LmZmLWVsLWZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNSk7XG59XG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgc2VsZWN0LmZmLWVsLWZvcm0tY29udHJvbCBvcHRpb24ge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIC5mZi1lbC1pbnB1dC0tY29udGVudCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCBidXR0b24uZmYtYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCA0NXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIHRvcDogMjFweDtcbn1cblxuLmZsdWVudGZvcm0gc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DdXN0b20gQ29tbWVudHMgU2VjdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbWVudHMtYXJlYSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5pbnB1dF9wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmlucHV0X3BhcmVudCBpbnB1dCxcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmlucHV0X3BhcmVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xufVxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY3MDJjICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogY2FsYygwLjY2N2VtICsgMnB4KSBjYWxjKDEuMzMzZW0gKyAycHgpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjcwMmMgIWltcG9ydGFudDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogQ29tbWVudCBCb3ggU3R5bGVzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4uY29tbWVudC1mb3JtICNjb21tZW50LFxuLmNvbW1lbnQtZm9ybSAjZW1haWwsXG4uY29tbWVudC1mb3JtICN1cmwsXG4uY29tbWVudC1mb3JtICNhdXRob3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb21tZW50LWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50LWZvcm0gbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tZW50LWZvcm0gLnN1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29tbWVudC1saXN0IC5yZXBseSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiA3NHB4O1xufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LWF1dGhvciAuZm4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LW1ldGFkYXRhIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb21tZW50LWxpc3QgbGkgLnJlcGx5IHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tbWVudC1saXN0IGxpIC5yZXBseSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tbWVudC1saXN0IGxpIC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCBsaSAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IC5zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E0YTBmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5yZXF1aXJlZC1maWVsZC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmh0bWwgLmhpZGRlbixcbmJvZHkgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqICovXG4vKiBUb3AgYmFyIHN0eWxlICovXG4udG9wX2JhciB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAudG9wX2JhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG9wX2JhciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4udG9wX2JhciAuY2xvc2VfYmFyIHtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk4O1xuICB3aWR0aDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC03NCUpO1xufVxuLnRvcF9iYXIgLmNsb3NlX2Jhcjo6YWZ0ZXIsIC50b3BfYmFyIC5jbG9zZV9iYXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvcF9iYXIgLmNsb3NlX2Jhcjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9wX2JhciA+IC5oaWRkZW5fYnRuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgNGZyIDJmciAyZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24ge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI2cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24ge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiBpbWcub2ZmZXItc3RpY2tlci0xIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNi45OHB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItMiB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkyLjk4cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItNCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI2cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gaW1nLm9mZmVyLXN0aWNrZXItNCB7XG4gICAgdG9wOiAtM3B4O1xuICAgIGdyaWQtY29sdW1uOiAzLzY7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgLnRpbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIC50aW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9iYXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIC50aW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSAudGltZSBzcGFuIHtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSAudGltZSBzcGFuIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzVjYzlmNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAudG9wX2JhciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWVudSAudG9wX2JhciB7XG4gIHRvcDogMHB4O1xufVxuXG4udG9wX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50b3BfYmFyIC5iYWRnZS0xIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDAuOThweCkge1xuICAudG9wX2JhciAuYmFkZ2UtMSB7XG4gICAgbGVmdDogLTk2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgLnRvcF9iYXIgLmJhZGdlLTEge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4udG9wX2JhciAuYmFkZ2UtMiB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9iYXIgLmJhZGdlLTIge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnRvcF9iYXIgLmJhZGdlLTEsXG4udG9wX2JhciAuYmFkZ2UtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBPZmZlciBwYWdlIGJhbm5lciBhbmQgcHJpY2luZyBwYWdlIFRpbWVyIHN0eWxlICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udG9wX2JhciAub2ZmZXJfc2VjdGlvbiA+IGltZy5vZmZlci1zdGlja2VyLTEsIC50b3BfYmFyIC5vZmZlcl9zZWN0aW9uID4gaW1nLm9mZmVyLXN0aWNrZXItMiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1tZW51IC50b3BfYmFyIHtcbiAgYmFja2dyb3VuZDogIzIxMDIzMSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24ge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbi5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAub2ZmZXItc3RpY2tlcl9fMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX18yIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gLm9mZmVyLXN0aWNrZXJfXzMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAub2ZmZXItc3RpY2tlcl9fNCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gLm9mZmVyLXN0aWNrZXJfXzQgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX180IGltZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4uaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQge1xuICB3aWR0aDogMjE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQge1xuICAgIHdpZHRoOiAxMzhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbWVudSAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpIC50aW1lIHtcbiAgY29sb3I6ICNGN0JCMDg7XG59XG4uaGVhZGVyLW1lbnUgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgLnRpbWUgc3BhbiB7XG4gIGNvbG9yOiAjRjdCQjA4O1xufVxuLmhlYWRlci1tZW51IC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHVsIGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqICovXG4vKiBHbG9iYWwgTmF2QmFyIHN0eWxlICovXG5uYXYubmF2YmFyIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlICFpbXBvcnRhbnQ7XG59XG5uYXYubmF2YmFyLmZpeGVkLXRvcCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxubmF2Lm5hdmJhcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxNzglKSBibHVyKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxubmF2Lm5hdmJhci5zdGlja3kge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbm5hdi5uYXZiYXIuc3RpY2t5OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lLWxpbmtzIC5ob21lLWxvZ28ge1xuICByaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmhvbWUtbGlua3MgLmhvbWUtbG9nbzo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5ob21lLWxpbmtzIC5ob21lLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtbGlua3MgLmhvbWUtbG9nbyBpbWcge1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxufVxuLmhvbWUtbGlua3MgLmhvbWUtbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZS1saW5rcyAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUtbGlua3MgLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLWxpbmtzIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLm1haW5fbWVudSAubmF2QmFyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbl9tZW51IC5uYXZCYXIgbGkuY3VycmVudF9wYWdlX2l0ZW06OmFmdGVyIHtcbiAgY29sb3I6ICNlZTU5MTM7XG59XG4ubWFpbl9tZW51IC5uYXZCYXIgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpLmN1cnJlbnQtbWVudS1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpLmN1cnJlbnQtbWVudS1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tYWluX21lbnUgLm5hdkJhciBsaSBhLmFjdGl2ZSwgLm1haW5fbWVudSAubmF2QmFyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VlNTkxMyAhaW1wb3J0YW50O1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDM2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VlNTkxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDEycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpID4gLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbl9tZW51IC5uYXZCYXIgbGkgPiAuc3ViLW1lbnUgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2VlNTkxMyAhaW1wb3J0YW50O1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpID4gLnN1Yi1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpID4gLnN1Yi1tZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNlZTU5MTM7XG59XG4ubWFpbl9tZW51IC5uYXZCYXIgbGkgPiAuc3ViLW1lbnUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbl9tZW51IC5uYXZCYXIgbGkgPiAuc3ViLW1lbnUuc2hvdyBhIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpLnByb2R1Y3RzLW1lbnU6OmFmdGVyLCAubWFpbl9tZW51IC5uYXZCYXIgbGkuZHJvcC1pdGVtOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29udGVudDogXCJcXGU4MzFcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLm1haW5fbWVudSAubmF2QmFyIGxpLnByb2R1Y3RzLW1lbnUgYSwgLm1haW5fbWVudSAubmF2QmFyIGxpLmRyb3AtaXRlbSBhIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5tYWluX21lbnUgLm5hdkJhciBsaTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2VlNTkxMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbl9tZW51IC5uYXZCYXIgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tYWluX21lbnUgLm5hdkJhciBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2VlNTkxMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbl9tZW51IC5uYXZCYXIgbGkgLnN1Yi1tZW51IHtcbiAgICB0b3A6IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1haW5fbWVudSAubW9iaWxlX2xvZ29fY2xvc2VCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYV9zdGFydCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYV9zdGFydCB1bCBsaSAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcbn1cbi5hX3N0YXJ0IHVsIGxpIC5idG46OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFfc3RhcnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlciBzcGFuLmJhciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5tYWluX21lbnUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICByaWdodDogLTExMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBhMjE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM0ZTRlNGUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbl9tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW5fbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5tYWluX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW5fbWVudS5vcGVuX21lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MiU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwLjNweCBzb2xpZCAjNWU1ZTVlO1xuICB9XG4gIC5tYWluX21lbnUgLm5hdkJhciBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFpbl9tZW51IC5uYXZCYXIgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMDNhO1xuICB9XG4gIC5tYWluX21lbnUgLm5hdkJhciBsaTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5tYWluX21lbnUgLm5hdkJhciBsaSA+IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIGxpLmRyb3AtaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogNiU7XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIGxpIGEuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlZTU5MTM7XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIGxpIGEuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluX21lbnUgLm5hdkJhciBsaSBhLmJ0bjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG4gIC5tYWluX21lbnUgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tYWluX21lbnUgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluX21lbnUgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW5fbWVudSAubW9iaWxlX2xvZ29fY2xvc2VCdXR0b24gLmNsb3NlX21lbnUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbl9tZW51IC5tb2JpbGVfbG9nb19jbG9zZUJ1dHRvbiAuY2xvc2VfbWVudTo6YWZ0ZXIsIC5tYWluX21lbnUgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIC5jbG9zZV9tZW51OjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5tYWluX21lbnUgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIC5jbG9zZV9tZW51OjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAubWFpbl9tZW51IC5tb2JpbGVfbG9nb19jbG9zZUJ1dHRvbiAuY2xvc2VfbWVudTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm1haW5fbWVudSAubW9iaWxlX2xvZ29fY2xvc2VCdXR0b24gLmNsb3NlX21lbnU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTM7XG4gIH1cbiAgLm1haW5fbWVudSAucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tYWluX21lbnUgLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLm1haW5fbWVudSAucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYWluX21lbnUgLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxuICAubWFpbl9tZW51IC5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjNweCBzb2xpZCAjMmEyOTI5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluX21lbnUgLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5tYWluX21lbnUgLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMDNhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW5fbWVudSAucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgfVxuICAubWFpbl9tZW51IC5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWFpbl9tZW51IC5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbl9tZW51IC5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwODtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgfVxuICAuYV9zdGFydCB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTWVnYSBtZW51ICoqKioqKioqKioqKiAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53LW1lZ2EtbWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XG4gIC53LW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1tZW51ID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5Mi45OHB4KSB7XG4gIC5wcm9kdWN0cy1tZW51ID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdHMtbWVudTpob3ZlciAudy1tZWdhLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAtMzU0cHg7XG4gIHRvcDogNDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMzg2cHg7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtLnNob2ZpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbS5zaG9maSBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCBhdXRvO1xuICBncmlkLWdhcDogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSBpbWcge1xuICB3aWR0aDogNDJweDtcbn1cbi5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudSAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0gYSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNjZTA0MDQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmRiYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIGg1ID4gc3Bhbi5uZXcge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSBhIC50aXRsZSBoNSA+IHNwYW4gaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtIGEgLnRpdGxlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtbWVudSAudy1tZWdhLW1lbnUgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNWY5O1xufVxuLnByb2R1Y3RzLW1lbnUgLnctbWVnYS1tZW51IC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbTpob3ZlciBhIC50aXRsZSBoNSB7XG4gIGNvbG9yOiAjMDA2OGNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAuYmFyIHtcbiAgICBtYXJnaW46IDRweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5iYXIge1xuICAgIG1hcmdpbjogMnB4IDBweDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLmJhciB7XG4gICAgbWFyZ2luOiAycHggMHB4O1xuICB9XG59XG4jZnNjQ2FudmFzID4gaW1nIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmVDYXJ0IC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDM3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBWaWRlbyBwb3AgdXAgKioqKioqKioqKioqICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnZpZGVvLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tcG9wdXAgLnAtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi52aWRlby1wb3B1cCAucC12aWRlbzo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG59XG4udmlkZW8tcG9wdXAgLnAtdmlkZW8gLmljb24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4udmlkZW8tcG9wdXAgLnAtdmlkZW8gLmljb246OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZpZGVvLXBvcHVwIC5wLXZpZGVvOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG59XG4udmlkZW8tcG9wdXAgLnAtdmlkZW86aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN0YS1zZWN0aW9uIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5jdGEtc2VjdGlvbiAuY3RhLWJhbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDY3cHggMHB4IDk1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1zZWN0aW9uIC5jdGEtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggNjBweDtcbiAgfVxufVxuLmN0YS1zZWN0aW9uIC5jdGEtYmFubmVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1zZWN0aW9uIC5jdGEtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5jdGEtc2VjdGlvbiAuZmx1ZW50Zm9ybSAuZmYtZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN0YS1zZWN0aW9uIC5mbHVlbnRmb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmN0YS1zZWN0aW9uIC5mbHVlbnRmb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtZm9ybS1jb250cm9sLmV4dHJhX3NwYWNlZCB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdGEtc2VjdGlvbiAuZmx1ZW50Zm9ybSAuZmYtZWwtZ3JvdXAgLmZmLWVsLWZvcm0tY29udHJvbC5leHRyYV9zcGFjZWQge1xuICAgIHBhZGRpbmc6IDEycHggMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY3RhLXNlY3Rpb24gZm9ybS5mbHVlbnRfZm9ybV8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAgLmZmLWVsLWZvcm0tY29udHJvbC5leHRyYV9zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAuZmZfc3VibWl0X2J0bl93cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMyAhaW1wb3J0YW50O1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0LmZmLWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmN0YS1zZWN0aW9uIGZvcm0uZmx1ZW50X2Zvcm1fMyAuZmYtZWwtZ3JvdXAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0LmZmLWJ0biAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLXNlY3Rpb24gZm9ybS5mbHVlbnRfZm9ybV8zIC5mZi1lbC1ncm91cC5mZl9zdWJtaXRfYnRuX3dyYXBwZXIgLmZmLWJ0bi1zdWJtaXQuZmYtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY3RhLXNlY3Rpb24gLmZmLW1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMGZmMzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY3RhLXNlY3Rpb24gLmZmLW1lc3NhZ2Utc3VjY2VzcyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN0YS1zZWN0aW9uIC5mZi1tZXNzYWdlLXN1Y2Nlc3MgLmljb24ge1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAxYmQwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN0YS1zZWN0aW9uIC5mZi1tZXNzYWdlLXN1Y2Nlc3MgLmljb246OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2lkZ2V0cy1mZWF0dXJlZC1pbWcgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiA5NHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLyogZGFyayBiYWNrIGdyb3VkIGZvb3RlciAqL1xuLndpZGdldHMtcG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbi53aWRnZXQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0LXBvc3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLndpZGdldC1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2UwZTBlMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi53aWRnZXQtcG9zdCAucG9zdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLndpZGdldC1wb3N0IC5wb3N0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5mb290ZXIge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTc2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cbmZvb3RlciBociB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmJsYWNrX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cbmZvb3Rlci5ibGFja19iZyBoMSxcbmZvb3Rlci5ibGFja19iZyBoMixcbmZvb3Rlci5ibGFja19iZyBoMyxcbmZvb3Rlci5ibGFja19iZyBoNCxcbmZvb3Rlci5ibGFja19iZyBoNSxcbmZvb3Rlci5ibGFja19iZyBoNixcbmZvb3Rlci5ibGFja19iZyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIuYmxhY2tfYmcgLmZvb3Rlci13aWRnZXRzIC5zaW5nbGUtZm9vdGVyLXdpZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaW5nbGUtZm9vdGVyLXdpZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2luZ2xlLWZvb3Rlci13aWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpbmdsZS1mb290ZXItd2lkIC53aWRnZXQtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpbmdsZS1mb290ZXItd2lkIC53aWRnZXQtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2luZ2xlLWZvb3Rlci13aWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2luZ2xlLWZvb3Rlci13aWQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaW5nbGUtZm9vdGVyLXdpZCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZTU5MTM7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyBhIGltZyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMHB4IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1mYWNlYm9vazphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2QkYxO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NkJGMTtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLWZhY2Vib29rLWFsdDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2QkYxO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tZ3BsdXM6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzM0UyQjtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLWluc3RhZ3JhbTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzQzhCO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tbGlua2VkaW46YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNUFCQjtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLWxpbmtlZGluLTE6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNUFCQjtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLWxpbmtlZGluLWFsdDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1QUJCO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tcGludGVyZXN0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjI3NEQ7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1xcTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVCRjFCO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tcXVvcmE6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MmIyNztcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLXJlZGRpdC1hbGllbjphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NjAwO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tcnNzOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTY1MjI7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1zaW5hLXdlaWJvOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjE2MkQ7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1zbmFwY2hhdC1naG9zdDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwO1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tdGVsZWdyYW06YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODhjYztcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLXR3aXR0ZXI6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCOTZGMDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLXZrb250YWt0ZTphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MWI4O1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24td2VjaGF0OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YmIzMmU7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi13aGF0c2FwcDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2O1xufVxuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuc2l0ZS1pbmZvIC5zb2NpYWwtbGluayBhLmljb24tdGlrdG9rOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwNTA7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi15b3V0dWJlOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi15b3V0dWJlLXBsYXk6YW55LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cbmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLnNpdGUtaW5mbyAuc29jaWFsLWxpbmsgYS5pY29uLWNsb25lOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzc1Mjc7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi14OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE0MTk7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1naXRodWItY2lyY2xlZC1hbHQyOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjIzMjg7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1zdGFja292ZXJmbG93OmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgyMjU7XG59XG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5zaXRlLWluZm8gLnNvY2lhbC1saW5rIGEuaWNvbi1lbWFpbDphbnktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNDE5O1xufVxuZm9vdGVyIC5mb290ZXItcHJvZHVjdHMtbGlzdCB1bC5wcm9kdWN0LWxpc3QgbGkucHJvZHVjdC1pdGVtIGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggYXV0bztcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5mb290ZXIgLmZvb3Rlci1wcm9kdWN0cy1saXN0IHVsLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5mb290ZXIgLmZvb3Rlci1wcm9kdWN0cy1saXN0IHVsLnByb2R1Y3QtbGlzdCBsaS5wcm9kdWN0LWl0ZW0gYSAudGl0bGUgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIgI25hdl9tZW51LTYgLnNpbmdsZS1mb290ZXItd2lkIC53aWRnZXQtdGl0bGUgaDQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9vdGVyICNuYXZfbWVudS02IC5zaW5nbGUtZm9vdGVyLXdpZCAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9vdGVyICNuYXZfbWVudS02IC5zaW5nbGUtZm9vdGVyLXdpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuZm9vdGVyIC5jaGFuZ2Vsb2cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4vKiBkYXJrIGJhY2sgZ3JvdWQgZm9vdGVyIGVuZCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbn1cblxuYSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxudWwsXG5saSxcbmRpdixcbmltZyxcbm5hdixcbmFydGljbGUsXG4ubmF2YmFyLFxuc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDEwdncsIDUuNnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA0LjV2dywgNC4zcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAyLjJyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbnAubGlnaHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjYTFhMWE2O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIHAubGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5wLmRpc3BsYXktZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBiXzMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5idG5zID4gLmJ0biB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTU5MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbi5idG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cbi5idG4uYmlnLWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTZweCAyOHB4O1xufVxuLmJ0bi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLmJ0bjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYm9yZGVyOiAjZWU1OTEzIHNvbGlkIDFweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bjpob3ZlcjpiZWZvcmUsIC5idG46Zm9jdXM6YmVmb3JlLCAuYnRuOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmcgLnNlY3Rpb24tdGl0bGUgPiBwIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLyoqLS0tLSBjb250YWluZXIgLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG4vKiBSaXBwbGUgT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXJpcHBsZS1vdXQge1xuICAxMDAlIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXJpcHBsZS1vdXQge1xuICAxMDAlIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi50b3BfYmFyIC5vZmZlcl9zZWN0aW9uIGltZy5vZmZlci1zdGlja2VyLTMge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5wcm9kdWN0cy1tZW51IC53LW1lZ2EtbWVudTo6YWZ0ZXIge1xuICBsZWZ0OiAzODZweDtcbn1cblxuLmJhbm5lci1jb250ZW50ID4gYS5idG4ge1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJhbm5lci1jb250ZW50ID4gYS5idG46aG92ZXIge1xuICBjb2xvcjogI2VlNTkxMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdW90ZS1jb250ZW50ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1b3RlLWNvbnRlbnQgPiBhID4gc3VwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5xdW90ZS1jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmxhdGljb24teW91dHViZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cbi5jb250YWN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbn1cblxuaGVhZGVyLmhlYWRlci1iYW5uZXIgPiAuY29udGFpbmVyIC5iYW5uZXJfaW1hZ2UgLmRlbW9fY29udHJvbCA+IGJ1dHRvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA5cHggIWltcG9ydGFudDtcbn1cblxuI2Nzc19mZWF0dXJlIC5jc3NfZmVhdHVyZSAuY29kZV9kZW1vIHNwYW4uZG90IHtcbiAgYmFja2dyb3VuZDogI2Q3NDY2NTtcbn1cblxuI2Nzc19mZWF0dXJlIC5jc3NfZmVhdHVyZSAuY29kZV9kZW1vOjpiZWZvcmUge1xuICBsZWZ0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAjMzJiYzg2O1xufVxuXG4jY3NzX2ZlYXR1cmUgLmNzc19mZWF0dXJlIC5jb2RlX2RlbW86OmFmdGVyIHtcbiAgbGVmdDogODBweDtcbiAgYmFja2dyb3VuZDogI2RmYmEzMjtcbn1cblxuLndnLWxpIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0IC5nZm9ybV93cmFwcGVyIGlucHV0LFxuLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3VjZXNzLWljb24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXRvZ2dsZXIgc3Bhbi5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbl9tZW51IC5uYXZCYXIgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbl9tZW51IC5uYXZCYXIgbGkgYS5idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTcyMjtcbiAgfVxuICAubWFpbl9tZW51IC5uYXZCYXIgbGkgYS5idG46OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NzIyO1xuICB9XG4gIC5tYWluX21lbnUgLm5hdkJhciBsaTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW5fbWVudSAubmF2QmFyIGxpIC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluX21lbnUgLmNsb3NlX21lbnU6OmFmdGVyLCAubWFpbl9tZW51IC5jbG9zZV9tZW51OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vKiBIZXJvIHNlY3Rpb24gKi9cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwLjk4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1zaXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLXNpdGVzIHtcbiAgICBncmlkLWF1dG8tZmxvdzogaW5oZXJpdDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZmVhdHVyZWQtc2l0ZXMgPiBhIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uZmVhdHVyZWQtc2l0ZXMgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLXNpdGVzID4gaDQge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZmVhdHVyZWQtc2l0ZXMgPiBhIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5mZWF0dXJlZC1zaXRlcyA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby1jb250ZW50ID4gaDEsXG4uaGVyby1jb250ZW50ID4gcCB7XG4gIG1heC13aWR0aDogNDkwcHg7XG59XG4uaGVyby1jb250ZW50ID4gaDEgc3Bhbixcbi5oZXJvLWNvbnRlbnQgPiBwIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250ZW50ID4gaDEsXG4gIC5oZXJvLWNvbnRlbnQgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmhlcm8tY29udGVudCAubGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhlcm8tY29udGVudCAuaGVyby1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLWZvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLWZvb3RlciB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tY29udGVudCAuaGVyby1mb290ZXIge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgLmhlcm8tZm9vdGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZXJvLWNvbnRlbnQgLmhlcm8tZm9vdGVyIGEgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLWZvb3RlciBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLmhlcm8tY29udGVudCAuaGVyby1mb290ZXIgLmhlcm8tbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZXJvLWNvbnRlbnQgLmhlcm8tZm9vdGVyIC5oZXJvLW1ldGEgaDQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAyLjJyZW0pO1xufVxuLmhlcm8tY29udGVudCAuaGVyby1mb290ZXIgLmhlcm8tbWV0YSBkaXYgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2QwZDBkMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8tY29udGVudCAuaGVyby1mb290ZXIgLmhlcm8tbWV0YSBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8tY29udGVudCAuaGVyby1mb290ZXIgLmhlcm8tbWV0YSBkaXYgPiBzcGFuIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZXJvLWltYWdlIHtcbiAgbGVmdDogLTI1cHg7XG4gIHdpZHRoOiAxMjAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyby1pbWFnZSAuZGVtb19jb250ZW50IC5saWdodF9kZW1vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLWltYWdlIC5kZW1vX2NvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8taW1hZ2UgLmRlbW9fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaGVyby1pbWFnZSAuZGVtb19jb250cm9sIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5oZXJvLWltYWdlIC5kZW1vX2NvbnRyb2wgYnV0dG9uIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZXJvLWltYWdlIC5kZW1vX2NvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlcm8taW1hZ2UgLmRlbW9fY29udHJvbCBidXR0b24uYWN0aXZlIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDFweCAjYjhkN2Y5O1xufVxuXG4ucXVvdGF0aW9uLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cbi5xdW90YXRpb24tYmFubmVyIC5xdW90ZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5xdW90YXRpb24tYmFubmVyIC5xdW90ZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnF1b3RhdGlvbi1iYW5uZXIgLnF1b3RlLWNvbnRlbnQgLmF1dGhvciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggYXV0bztcbn1cbi5xdW90YXRpb24tYmFubmVyIC5xdW90ZS1jb250ZW50IC5hdXRob3IgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucXVvdGF0aW9uLWJhbm5lciAucXVvdGUtY29udGVudCAuYXV0aG9yIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4ucXVvdGF0aW9uLWJhbm5lciAucXVvdGUtY29udGVudCAuYXV0aG9yIHAgc21hbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnF1b3RhdGlvbi1iYW5uZXIgLnF1b3RlLWNvbnRlbnQgLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuLnF1b3RhdGlvbi1iYW5uZXIgLnF1b3RlLWNvbnRlbnQgLmF1dGhvciBhIHN1cCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnF1b3RhdGlvbi1iYW5uZXIgLnF1b3RlLWNvbnRlbnQgLmF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxuICAuaGVyby1jb250ZW50IC5saWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVyby1jb250ZW50IC5idG5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaGVyby1jb250ZW50IC5idG5zIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5xdW90YXRpb24tYmFubmVyIC5xdW90ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnF1b3RhdGlvbi1iYW5uZXIgLnF1b3RlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyoqLS0tLSBJbnN0YWxsZXIgTW9kYWwgLS0tLSoqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2luc3RhbGxlci1tb2RhbCAubW9kYWwtYm9keSBpbnB1dCB7XG4gIGhlaWdodDogNDZweDtcbn1cbiNpbnN0YWxsZXItbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuI2luc3RhbGxlci1tb2RhbCAubW9kYWwtZm9vdGVyIGEge1xuICBjb2xvcjogI2VlNTkxMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBSYXRpbmEgUmVhZHkgRGlzcGxheSBNb2RlIGZlYXR1cmUgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmRpc3BsYXktZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5kaXNwbGF5LWZlYXR1cmUgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgNXJlbSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRpc3BsYXktZmVhdHVyZSAuc2VjdGlvbi10aXRsZSBoMiBzcGFuIHtcbiAgY29sb3I6ICNhMWExYTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXNwbGF5LWZlYXR1cmUgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheS1mZWF0dXJlIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRpc3BsYXktZmVhdHVyZSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmRpc3BsYXktZmVhdHVyZSAuc2VjdGlvbi10aXRsZSBwLmxpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNwbGF5LWZlYXR1cmUgLnNlY3Rpb24tdGl0bGUgcC5saWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTdweCkge1xuICAuZGlzcGxheS1mZWF0dXJlIC5zZWN0aW9uLXRpdGxlIHAubGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uZGlzcGxheS1mZWF0dXJlIC5zZWN0aW9uLXRpdGxlIHAubGlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRpc3BsYXktZmVhdHVyZSAuc2VjdGlvbi10aXRsZSBwLmxpZ2h0IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuLmRpc3BsYXktZmVhdHVyZSAuc2VjdGlvbi10aXRsZSBwLmxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2VlNTkxMztcbn1cbi5kaXNwbGF5LWZlYXR1cmUgLmJlbmVmaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpc3BsYXktZmVhdHVyZSAuYmVuZWZpdHMgLmJlbmVmaXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRpc3BsYXktZmVhdHVyZSAuYmVuZWZpdHMgLmJlbmVmaXQgaDIge1xuICBjb2xvcjogI2VlNTkxMztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmOWMxYSAwJSwgI2ZmNjMxYSAzMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRpc3BsYXktZmVhdHVyZSAuYmVuZWZpdHMge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIENvcmUgRmVhdHVyZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4jZmVhdHVyZXMgaDIge1xuICBjb2xvcjogI2VlNTkxMztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmOWMxYSAwJSwgI2ZmNjMxYSAzMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zaW5nbGVfZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNpbmdsZV9mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc2luZ2xlX2ZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbiNmZWF0dXJlcyAuZmVhdHVyZXMgLnNpbmdsZV9mZWF0dXJlIGg0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc2luZ2xlX2ZlYXR1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLmZlYXR1cmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmciA0ZnIgM2ZyO1xuICBncmlkLWdhcDogNDVweDtcbn1cbiNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAycHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgM3B4IDNweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDRweCA0cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLCA1cHggNXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgNnB4IDZweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDdweCA3cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDhweCA4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCA5cHggOXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMTBweCAxMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMTFweCAxMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMTJweCAxMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCAxM3B4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMTRweCAxNHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMTVweCAxNXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMTZweCAxNnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2IGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5veCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIGJhY2tncm91bmQ6ICMyMTMxNGE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTMxNGEgMCUsICMxODIwMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5veCBpbWcge1xuICB0b3A6IC0yNXB4O1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5ndXRlbiB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZ3JpZC1jb2x1bW46IDQvNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgOHB4O1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5ndXRlbiBpbWcge1xuICB0b3A6IC0yNXB4O1xuICByaWdodDogLTI1cHg7XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2LmVsZW0ge1xuICBncmlkLWNvbHVtbjogMS81O1xuICBiYWNrZ3JvdW5kOiAjZWQyOTVjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjIwZGVnLCAjZWQyOTVjIDAlLCAjMzEyOTc1IDEwMCUpO1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5lbGVtIGltZyB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbiNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYudmlzIHtcbiAgZ3JpZC1jb2x1bW46IDUvNztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNGU3ZDtcbn1cbiNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYudmlzIGltZyB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbiNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYuZGl2aSB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjODMxZWEzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc0ZGVnLCAjODMxZWEzIDAlLCAjMmQwYzkzIDEwMCUpO1xufVxuI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5kaXZpIGltZyB7XG4gIGJvdHRvbTogLTI1cHg7XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2LmJha2VyIHtcbiAgZ3JpZC1jb2x1bW46IDQvNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDczYWE7XG59XG4jZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2LmJha2VyIGltZyB7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIHtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYgaW1nIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5veCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5ndXRlbiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIC5wYWdlLWJ1aWxkZXJzIGRpdi5lbGVtIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYuZWxlbSBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYudmlzIHtcbiAgICBncmlkLWNvbHVtbjogNC83O1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYuZGl2aSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2ZlYXR1cmVzIC5mZWF0dXJlcyAuc3BhY2lhbF9mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2IGltZyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYub3gge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYuZ3V0ZW4ge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZXMgLnNwYWNpYWxfZmVhdHVyZSAucGFnZS1idWlsZGVycyBkaXYuZWxlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2LmVsZW0gaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2LnZpcyB7XG4gICAgZ3JpZC1jb2x1bW46IDQvNztcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmVzIC5zcGFjaWFsX2ZlYXR1cmUgLnBhZ2UtYnVpbGRlcnMgZGl2LmRpdmkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIENvbG9ycGlja2VyIERvZW51dCBkZXNpZ24gKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGlja2VyX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2xvcl9waWNrZXJfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29sb3JfcGlja2VyX2Jsb2NrIC5jb2xvclBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbi5jb2xvcl9waWNrZXJfYmxvY2sgLmNvbG9yUGlja2VyIC5kZW1vSG9sZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAxNXB4O1xufVxuLmNvbG9yX3BpY2tlcl9ibG9jayAuY29sb3JQaWNrZXIgLmRlbW9Ib2xlIC5saWdodF9waWNrZXIsXG4uY29sb3JfcGlja2VyX2Jsb2NrIC5jb2xvclBpY2tlciAuZGVtb0hvbGUgLmRhcmtfcGlja2VyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sb3JfcGlja2VyX2Jsb2NrIC5jb2xvclBpY2tlciAuZGVtb0hvbGUgLmxpZ2h0X3BpY2tlci5idG4tYWN0aXZlLFxuLmNvbG9yX3BpY2tlcl9ibG9jayAuY29sb3JQaWNrZXIgLmRlbW9Ib2xlIC5kYXJrX3BpY2tlci5idG4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbn1cbi5jb2xvcl9waWNrZXJfYmxvY2sgLmNvbG9yUGlja2VyIC5kZW1vSG9sZSAubGlnaHRfcGlja2VyLmJ0bi1hY3RpdmUgLmljb24tbW9vbi1pbnYsXG4uY29sb3JfcGlja2VyX2Jsb2NrIC5jb2xvclBpY2tlciAuZGVtb0hvbGUgLmRhcmtfcGlja2VyLmJ0bi1hY3RpdmUgLmljb24tbW9vbi1pbnYge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5jb2xvcl9waWNrZXJfYmxvY2sgLmNvbG9yUGlja2VyIC5kZW1vSG9sZSAubGlnaHRfcGlja2VyIC5pY29uLFxuLmNvbG9yX3BpY2tlcl9ibG9jayAuY29sb3JQaWNrZXIgLmRlbW9Ib2xlIC5kYXJrX3BpY2tlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yX3BpY2tlcl9ibG9jayB7XG4gICAgbWFyZ2luOiA0MHB4IC0yMHB4O1xuICB9XG4gIC5jb2xvcl9waWNrZXJfYmxvY2sgLmNvbG9yUGlja2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb2xvcl9waWNrZXJfYmxvY2sgLmJnLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY29sb3JfcGlja2VyX2Jsb2NrIC5iZy1pbWFnZSAuZm9yZWdyb3VuZCB7XG4gIGZpbGw6ICMxMDExMTI7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY29sb3JfcGlja2VyX2Jsb2NrIC5iZy1pbWFnZSAuaGlnaGxpZ2h0IHtcbiAgZmlsbDogI2VlNTkxMztcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBEYXJrIG1vZGUgYmFzZWQgaW1hZ2Ugc3VwcG9ydCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uaW1hZ2UtbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1tb2RlIC5pbWFnZS1tb2RlLWZlYXR1cmUge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5pbWFnZS1tb2RlIC5pbWFnZS1tb2RlLWZlYXR1cmUgPiBoMiB7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY5YzFhIDAlLCAjZmY2MzFhIDUwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTc2MHB4KSB7XG4gIC5pbWFnZS1tb2RlIC5pbWFnZS1tb2RlLWZlYXR1cmUge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgLmltYWdlLW1vZGUgLmltYWdlLW1vZGUtZmVhdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtbW9kZSAuaW1hZ2UtbW9kZS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmltYWdlLW1vZGUgLnR3ZW50eXR3ZW50eS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuaW1hZ2UtbW9kZSAudHdlbnR5dHdlbnR5LXdyYXBwZXIge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmltYWdlLW1vZGUgLnR3ZW50eXR3ZW50eS13cmFwcGVyIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtbW9kZSAudHdlbnR5dHdlbnR5LXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTEyJTtcbiAgfVxufVxuLmltYWdlLW1vZGUgLmltYWdlLWNvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIHdpZHRoOiA1MHZ3O1xuICByaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5pbWFnZS1tb2RlIC5pbWFnZS1jb21wYXJlIHtcbiAgICB3aWR0aDogNTZ2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtbW9kZSAuaW1hZ2UtY29tcGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBXb29Db21tZXJjZSBkYXJrIG1vZGUgc3VwcG9ydCAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLndvb2Mtc3VwcG9ydCAud29vYy1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHZ3O1xuICByaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jLXN1cHBvcnQgLndvb2MtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLndvb2Mtc3VwcG9ydCAud29vYy1zdXBwb3J0LWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjOWI1YzhmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNWRlZywgI2E1NzZkZSAwJSwgIzNkNjNmMCA1MCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEN1c3RvbSBjc3Mgc3VwcG9ydCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uY3VzdG9tLWNzcyB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG59XG4uY3VzdG9tLWNzcyAuY3NzLWZlYXR1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdXN0b20tY3NzIC5jc3MtZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b20tY3NzIC5jc3MtZmVhdHVyZSBoMiB7XG4gIGNvbG9yOiAjMTM4NmY5O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNWRlZywgIzEzZDJmOSAwJSwgIzEzODZmOSA1MCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1jc3MgLmNzcy1mZWF0dXJlIHAge1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3VzdG9tLWNzcyAuY3NzLWZlYXR1cmUgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmN1c3RvbS1jc3MgLmNzcy1mZWF0dXJlIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uY3VzdG9tLWNzcyAuY3NzLWZlYXR1cmUgLmNvZGVfZGVtbyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5jdXN0b20tY3NzIC5jc3MtZmVhdHVyZSAuY29kZV9kZW1vIC50YXNrLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjM2EzYTNhO1xufVxuLmN1c3RvbS1jc3MgLmNzcy1mZWF0dXJlIC5jb2RlX2RlbW8gLnRhc2stYmFyIHNwYW4uZG90LCAuY3VzdG9tLWNzcyAuY3NzLWZlYXR1cmUgLmNvZGVfZGVtbyAudGFzay1iYXI6OmJlZm9yZSwgLmN1c3RvbS1jc3MgLmNzcy1mZWF0dXJlIC5jb2RlX2RlbW8gLnRhc2stYmFyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDI4cHg7XG59XG4uY3VzdG9tLWNzcyAuY3NzLWZlYXR1cmUgLmNvZGVfZGVtbyAudGFzay1iYXIgc3Bhbi5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzO1xufVxuLmN1c3RvbS1jc3MgLmNzcy1mZWF0dXJlIC5jb2RlX2RlbW8gLnRhc2stYmFyOjpiZWZvcmUge1xuICBsZWZ0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG4uY3VzdG9tLWNzcyAuY3NzLWZlYXR1cmUgLmNvZGVfZGVtbyAudGFzay1iYXI6OmFmdGVyIHtcbiAgbGVmdDogNjRweDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogR3V0ZW1iZXJnIHN1cHBvcnQgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmd1dGVuYnVyZ2UtYmxvY2stZmVhdHVyZSAuc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgY29sb3I6ICNlZTU5MTM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZjljMWEgMCUsICNmZjYzMWEgNTAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBDb21wYXRpYmxlIHdpdGggdGhlbWUgc3VwcG9ydCAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udGhlbWUtc3VwcG9ydC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDI0cHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4udGhlbWUtc3VwcG9ydC1mZWF0dXJlIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGhlbWUtc3VwcG9ydC1mZWF0dXJlIC5zdXBwb3J0ZWQtdGhlbWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuLnRoZW1lLXN1cHBvcnQtZmVhdHVyZSAuc3VwcG9ydGVkLXRoZW1lcyBpbWcge1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGhlbWUtc3VwcG9ydC1mZWF0dXJlIC5zdXBwb3J0ZWQtdGhlbWVzIGltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLnRoZW1lLXN1cHBvcnQtZmVhdHVyZSAuc3VwcG9ydGVkLXRoZW1lcyBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1zdXBwb3J0LWZlYXR1cmUgLnN1cHBvcnRlZC10aGVtZXMge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG4gIC50aGVtZS1zdXBwb3J0LWZlYXR1cmUgLnN1cHBvcnRlZC10aGVtZXMgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50aGVtZS1zdXBwb3J0LWZlYXR1cmUgLnN1cHBvcnRlZC10aGVtZXMge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbmhlcml0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLnRoZW1lLXN1cHBvcnQtZmVhdHVyZSAuc3VwcG9ydGVkLXRoZW1lcyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udGhlbWUtc3VwcG9ydC1mZWF0dXJlIC5leHBsb3JlLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFscyAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZWZmMWZmLCAjMDAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA2cmVtKTtcbn1cbi50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUgPiBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS43dncsIDJyZW0pO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLnRlc3RpbW9uaWFscyAuYWxsLXJldmlld3Mge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyAuYWxsLXJldmlld3Mge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMgLmFsbC1yZXZpZXdzIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMgLmFsbC1yZXZpZXdzIC5zaW5nbGUtdGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50ZXN0aW1vbmlhbHMgLmFsbC1yZXZpZXdzIC5zaW5nbGUtdGVzdGltb25pYWwgaDQgYSB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGVzdGltb25pYWxzIC5hbGwtcmV2aWV3cyAuc2luZ2xlLXRlc3RpbW9uaWFsIGg0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXN0aW1vbmlhbHMgLmFsbC1yZXZpZXdzIC5zaW5nbGUtdGVzdGltb25pYWwgaDQgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXN0aW1vbmlhbHMgLmFsbC1yZXZpZXdzIC5zaW5nbGUtdGVzdGltb25pYWwgaDQgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDE0cHg7XG59XG4udGVzdGltb25pYWxzIC5hbGwtcmV2aWV3cyAuc2luZ2xlLXRlc3RpbW9uaWFsIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRlc3RpbW9uaWFscyAucmV2aWV3LWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFscyAucmV2aWV3LWN0YSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDN2dywgMi43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVzdGltb25pYWxzIC5yZXZpZXctY3RhID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiB2aWRlbyB0ZXN0aW1vbmlhbHMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi52aWRlby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnZpZGVvLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2VlNTkxMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udmlkZW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlbyB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnZpZGVvLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMTIxMjEyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbn1cbi52aWRlby1wb3B1cCAucC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnZpZGVvLXBvcHVwIC5wLXZpZGVvOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM2KTtcbn1cbi52aWRlby1wb3B1cCAucC12aWRlbyAuaWNvbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi52aWRlby1wb3B1cCAucC12aWRlbyAuaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmlkZW8tcG9wdXAgLnAtdmlkZW86aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbn1cbi52aWRlby1wb3B1cCAucC12aWRlbzpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZTUzOTM1O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTaHdvIGNhc2UgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zaG93Y2FzZSB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG59XG4uc2hvd2Nhc2UgLnNpbmdsZV9zaG93Y2FzZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3djYXNlIC5zaW5nbGVfc2hvd2Nhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNob3djYXNlIC5zaW5nbGVfc2hvd2Nhc2UgLmljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlIC5zaW5nbGVfc2hvd2Nhc2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuLnNob3djYXNlIC5zaW5nbGVfc2hvd2Nhc2UgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2hvd2Nhc2UgLnNpbmdsZV9zaG93Y2FzZSBoNCB7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZSAuc2luZ2xlX3Nob3djYXNlIGg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvd2Nhc2UgLnNpbmdsZV9zaG93Y2FzZSBoNCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zaG93Y2FzZSAuc2luZ2xlX3Nob3djYXNlIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogV2hvIGZlYXR1cmVkIHVzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udGhhbmtzX3Nob3djYXNlIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aGFua3Nfc2hvd2Nhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGFua3Nfc2hvd2Nhc2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4udGhhbmtzX3Nob3djYXNlIC50aGVua3NfaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aGFua3Nfc2hvd2Nhc2UgLnRoZW5rc19oZWFkaW5nIGgyIHtcbiAgY29sb3I6ICNlZTU5MTM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZjljMWEgMCUsICNmZjYzMWEgNTAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aGFua3Nfc2hvd2Nhc2UgLnRoYWtzX3RvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGhhbmtzX3Nob3djYXNlIC50aGFrc190byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xuICB9XG59XG4udGhhbmtzX3Nob3djYXNlIC50aGFrc190byAudGhhbmtzIHtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGhhbmtzX3Nob3djYXNlIC50aGFrc190byAudGhhbmtzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aGFua3Nfc2hvd2Nhc2UgLnRoYWtzX3RvIC50aGFua3Mge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGFua3Nfc2hvd2Nhc2UgLnRoYWtzX3RvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgI3ByaWNpbmdfcGFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMHB4O1xuICB9XG59XG5cbi5oYWxsb3dlZW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDE0OHB4O1xufVxuI3ByaWNpbmcgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuODV2dywgMi44NzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC13aWR0aDogNzYycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAjcHJpY2luZyBoMiB7XG4gICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gICNwcmljaW5nIGgyIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG4jcHJpY2luZyAucGxhbl90aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWU1OTEzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbiNwcmljaW5nIC5wbGFuLWJ0bnMgc3Bhbi55ZWFybHkge1xuICBjb2xvcjogI2VlNTkxMztcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW4ueWVhcmx5OjphZnRlciB7XG4gIHJpZ2h0OiAtMTAwJTtcbn1cbiNwcmljaW5nIC5wbGFuLWJ0bnMgc3Bhbi5saWZldGltZSB7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbiNwcmljaW5nIC5wbGFuLWJ0bnMgc3Bhbi5saWZldGltZTo6YWZ0ZXIge1xuICBsZWZ0OiAtMTAwJTtcbn1cbiNwcmljaW5nIC5wbGFuLWJ0bnMgc3Bhbi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1OTEzO1xufVxuI3ByaWNpbmcgLnBsYW4tYnRucyBzcGFuLmFjdGl2ZS55ZWFybHk6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW4uYWN0aXZlLmxpZmV0aW1lOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW4uaW1hZ2Uge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU2cHg7XG4gIHJpZ2h0OiAtMTY4cHg7XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW4uaW1hZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcHJpY2luZyAucGxhbi1idG5zIHNwYW4uaW1hZ2Uge1xuICAgIHJpZ2h0OiAtNjZweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4jcHJpY2luZyAucGxhbi1idG5zIHNwYW4uaW1hZ2UgPiAuZGlzX2Ftb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0IEJydXNoXCIsIGN1cnNpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDEwOHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNwcmljaW5nIC5wbGFuLWJ0bnMgc3Bhbi5pbWFnZSA+IC5kaXNfYW1vdW50IHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuI3ByaWNpbmcgLnBsYW4tYnRucyBzcGFuLmltYWdlID4gLmRpc19hbW91bnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmljaW5nX3RhYmxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3ByaWNpbmdfdGFibGUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIHtcbiAgcGFkZGluZzogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuLmxpZmV0aW1lX3BsYW5fdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuLnByb19wbGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucmliYm9uIHtcbiAgdG9wOiAtMTVweDtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IC02OHB4O1xuICB3aWR0aDogMTk1cHg7XG4gIGhlaWdodDogNzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucmliYm9uIHNwYW4ge1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucmliYm9uIHNwYW4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03cHg7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnJpYmJvbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDJweDtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucmliYm9uOjpiZWZvcmUge1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IDA7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBsYW5fbmFtZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDdweCA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMzYTNhM2E7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCBhdXRvO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIC5wYWNrYWFnZV9wbGFuIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI4cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnBhY2thYWdlX3BsYW4gLnBsYW4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIC5wYWNrYWFnZV9wbGFuIC5wbGFuLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAudGFibGVfaGVhZCAucGFja2FhZ2VfcGxhbiAucGxhbi1ncm91cCBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnBhY2thYWdlX3BsYW4gLnBsYW4tZ3JvdXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIC5wYWNrYWFnZV9wbGFuIC5wbGFuLWdyb3VwLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcbiAgYm9yZGVyLWNvbG9yOiAjZWU1OTEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnBhY2thYWdlX3BsYW4gLnBsYW4tZ3JvdXAuc2VsZWN0ZWQgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAudGFibGVfaGVhZCAubWFpbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnByaWNlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIC5tYWluLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnByaWNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wcmljZS1idXR0b24gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucGFja2FnZXMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucGFja2FnZXMgbGkgLmljb24ge1xuICB0b3A6IDVweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIC5pY29uOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIC5oYW5kX2NyYWZ0ZWQsXG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIC51bmlxdWUsXG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIC5leGNsdXNpdmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdjYmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyBsaSAudW5pcXVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0NTAwO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyBsaSAuaGFuZF9jcmFmdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTljZTgzO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyBsaSBhID4gLmljb24tYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIC5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyBsaSAuaW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiP1wiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5wYWNrYWdlcyBsaSAuaW5mb3RpcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcGFkZGluZzogOHB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0b3A6IDMycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnBhY2thZ2VzIGxpIC5pbmZvdGlwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDE4JTtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucGFja2FnZXMgbGk6aG92ZXIgLmluZm90aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiBhLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNlZTU5MTM7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTU5MTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiBhLmJ0bjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGJvcmRlcjogI2VlNTkxMyBzb2xpZCAxcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiBhLmJ0bjpob3ZlcjpiZWZvcmUsICNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiBhLmJ0bjpmb2N1czpiZWZvcmUsICNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiBhLmJ0bjphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAuc2F2ZXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC5zYXZlcyAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNlZTU5MTM7XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4udWx0aW1hdGVfcGxhbiB7XG4gIG1hcmdpbjogLTYwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyOiAycHggc29saWQgI2VlNTkxMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4udWx0aW1hdGVfcGxhbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4udWx0aW1hdGVfcGxhbiAucGFja2FnZXMgbGkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xufVxuI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuLnVsdGltYXRlX3BsYW4gYS5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbn1cblxuLmZyZWUtZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJlZS1mZWF0dXJlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLmZyZWUtZmVhdHVyZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mcmVlLWZlYXR1cmUgLmZlYXR1cmVzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyZWUtZmVhdHVyZSAuZmVhdHVyZXMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmZyZWUtZmVhdHVyZSAuZmVhdHVyZXMtbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyZWUtZmVhdHVyZSAuZmVhdHVyZXMtbGlzdCBsaSAuaWNvbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwNDk2MDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcmVlLWZlYXR1cmUgLmZlYXR1cmVzLWxpc3QgbGkgLmljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByaWNpbmctY3RhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNpbmctY3RhIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICB9XG59XG4ucHJpY2luZy1jdGEgaDIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ucHJpY2luZy1jdGEgYS5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTU5MTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLnByaWNpbmctY3RhIGEuYnRuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYm9yZGVyOiAjZWU1OTEzIHNvbGlkIDFweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuLnByaWNpbmctY3RhIGEuYnRuOmhvdmVyOmJlZm9yZSwgLnByaWNpbmctY3RhIGEuYnRuOmZvY3VzOmJlZm9yZSwgLnByaWNpbmctY3RhIGEuYnRuOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xufVxuLnByaWNpbmctY3RhIGEgLmljb246OmJlZm9yZSB7XG4gIGJvdHRvbTogLTJweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZnVuZC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucmVmdW5kLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMyN3B4O1xufVxuXG4uc3VwcG9ydHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnN1cHBvcnRzIC5ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdXBwb3J0cyAuYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3VwcG9ydHMgLmJsb2NrIGltZy5ub3J0b24taW1hZ2Uge1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3VwcG9ydHMgLmJsb2NrIGltZy5iYW5rIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnN1cHBvcnRzIC5ibG9jayBoNCB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMnZ3LCAxLjdyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzI3cHg7XG59XG4uc3VwcG9ydHMgLmJsb2NrIC5ibG9jay1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uc3VwcG9ydHMgLmJsb2NrOmhvdmVyIC5ibG9jay1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnRzIHtcbiAgICBncmlkLWF1dG8tZmxvdzogaW5oZXJpdDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN1cHBvcnRzIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4jZmFxIHtcbiAgcGFkZGluZzogNjVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jZmFxIC5mYXFfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNmYXEgLmZhcV9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmZhcV9saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmFxX2xpc3QgZHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZhcV9saXN0IGR0OjphZnRlciwgLmZhcV9saXN0IGR0OjpiZWZvcmUge1xuICB0b3A6IDM2cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mYXFfbGlzdCBkdDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmZhcV9saXN0IGR0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjM4LCA4OSwgMTksIDAuOCk7XG59XG4uZmFxX2xpc3QgZHQ6aG92ZXI6OmFmdGVyLCAuZmFxX2xpc3QgZHQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCA4OSwgMTksIDAuOCk7XG59XG4uZmFxX2xpc3QgZHQub3BlbiB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLmZhcV9saXN0IGR0Lm9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG59XG4uZmFxX2xpc3QgZHQub3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZmFxX2xpc3QgZHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhcV9saXN0IGR0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mYXFfbGlzdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuLmZhcV9saXN0IGRkIGEge1xuICBjb2xvcjogIzIxOTZmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmFxX2xpc3QgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNyZWZ1bmQge1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfYmFubmVyIHtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3JlZnVuZCAucmVmdW5kX3BvbGljeSAucmVmdW5kX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNyZWZ1bmQgLnJlZnVuZF9wb2xpY3kgLnJlZnVuZF9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNyZWZ1bmQge1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfYmFubmVyIHtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3JlZnVuZCAucmVmdW5kX3BvbGljeSAucmVmdW5kX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNyZWZ1bmQgLnJlZnVuZF9wb2xpY3kgLnJlZnVuZF9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLyogU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3JlZnVuZCB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG4gICNyZWZ1bmQgLnJlZnVuZF9wb2xpY3kge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlZnVuZCAucmVmdW5kX3BvbGljeSAucmVmdW5kX2Jhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNyZWZ1bmQgLnJlZnVuZF9wb2xpY3kgLnJlZnVuZF9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocG9ydHJhaXQgcGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI3JlZnVuZCB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG4gICNyZWZ1bmQgLnJlZnVuZF9wb2xpY3kge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlZnVuZCAucmVmdW5kX3BvbGljeSAucmVmdW5kX2Jhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNyZWZ1bmQgLnJlZnVuZF9wb2xpY3kgLnJlZnVuZF9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcmVmdW5kIC5yZWZ1bmRfcG9saWN5IC5yZWZ1bmRfY29udGVudCAucGF5bWVudF9hZ2VudCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1haW4tcHJpY2UtZmItZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1haW4tcHJpY2UtZmItZ3JvdXAgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wcmljZS1mYi1ncm91cCBhIC5mYS1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uZmItaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZGlub19nYW1lIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbn1cbi5kaW5vX2dhbWUgLnRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRpbm9fZ2FtZSAuZ2FtZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uZGlub19nYW1lIC5nYW1lcyAucGFseS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5kaW5vX2dhbWUgLmdhbWVzIC5kaW5vLW91dGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5kaW5vX2dhbWUgLmdhbWVzICNnYW1lX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5kaW5vX2dhbWUgLmdhbWVzICNnYW1lX3NoYXJlIC5idXR0b24gLmZhYiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbi5kaW5vX2dhbWUgLnRoYWtzX3RvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5kaW5vX2dhbWUgLnRoYWtzX3RvIC50aGFua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlub19nYW1lIC50aGFrc190byAudGhhbmtzIGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRpbm9fZ2FtZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5kaW5vX2dhbWUgLmdmb3JtX3dyYXBwZXIgbGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZGlub19nYW1lIC5nZm9ybV93cmFwcGVyIGxpIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kaW5vX2dhbWUgLmdmb3JtX3dyYXBwZXIgbGkgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uZGlub19nYW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlub19nYW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlNTkxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcbn1cbi5kaW5vX2dhbWUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogUHJpY2UgY29tcGFyaXNvbiBzZWN0aW9uICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uY29tcGFyaXNvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY5YzFhIDAlLCAjZmY2MzFhIDUwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmZlYXR1cmUtdGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgMWZyO1xuICB0b3A6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmZlYXR1cmUtdGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciAxZnI7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNHZ3LCAxLjhyZW0pO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmZlYXR1cmUtdGl0bGUgaDQ6bnRoLWNoaWxkKDEpIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlIGg0LnUtdGl0bGUge1xuICBjb2xvcjogI2VlNTkxMztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmOWMxYSAwJSwgI2ZmNjMxYSAzMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlIHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmZlYXR1cmUtdGl0bGUgc3BhbiA+IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlIHNwYW4gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgfVxufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmZlYXR1cmUtdGl0bGUgc3BhbiA+IC5idG46OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODM4Mzg7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgMWZyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUudG9wLWJvcmRlci0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM4Mzg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyO1xuICB9XG4gIC5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZS5idG0tb25lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICB9XG4gIC5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZS5idG0tb25lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lOjphZnRlciwgLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lOjpiZWZvcmUge1xuICB0b3A6IDIycHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTVweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWU6aG92ZXI6OmFmdGVyLCAuY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCA4OSwgMTksIDAuOCk7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUub3BlbiB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lLm9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZTU5MTM7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUub3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUgaDUgLmhhbmRfY3JhZnRlZCxcbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZSBoNSAudW5pcXVlLFxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lIGg1IC5leGNsdXNpdmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdjYmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lIGg1IC51bmlxdWUge1xuICBib3JkZXItY29sb3I6ICNmZjQ1MDA7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUgaDUgLmhhbmRfY3JhZnRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5Y2U4Mztcbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZSBzcGFuLm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUgc3Bhbi5vbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZSBzcGFuLnR3byB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lIHNwYW4udHdvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lIHNwYW4udGhyZWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtbmFtZSBzcGFuLnRocmVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1mZWF0dXJlIC5mZWF0dXJlLW5hbWUgc3Bhbi5pY29uIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1uYW1lIHNwYW46bnRoLWNoaWxkKDQpLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWZlYXR1cmUgLmZlYXR1cmUtaW5mbyAubWZwLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtZmVhdHVyZSAuZmVhdHVyZS1pbmZvLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtYnRuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDJmcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gYSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzEyMTIxMjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCA1NiwgNTYsIDAuOCk7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gYTpob3Zlci51bHRpbWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA4OSwgMTksIDAuOCk7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gYS51bHRpbWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtYnRuIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWJ0biBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gc3BhbiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTM7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtYnRuIHNwYW4gLmJ0bjpob3ZlciwgLmNvbXBhcmlzb24gLmNvbXBhcmUtZmVhdHVyZXMgLmNvbXBhcmUtYnRuIHNwYW4gLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTM7XG59XG4uY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gc3BhbiAuYnRuOjpiZWZvcmUsIC5jb21wYXJpc29uIC5jb21wYXJlLWZlYXR1cmVzIC5jb21wYXJlLWJ0biBzcGFuIC5idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjcuOTlweCkge1xuICAuY29tcGFyaXNvbiAuY29tcGFyZS1mZWF0dXJlcyAuY29tcGFyZS1idG4gc3BhbiAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzb2NpYWxfc2hhcmUuc29jaWFsLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAjc29jaWFsX3NoYXJlLnNvY2lhbC1zaGFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1ibG9jayAubW9kZS1idG4ge1xuICAgIGxlZnQ6IC00MXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1ibG9jayAubW9kZS1idG4ge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnNvY2lhbC1zaGFyZS1ibG9jayAubW9kZS1idG4gLnN0aWNreS10b3Age1xuICAgIHRvcDogMTQwcHg7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5jbmctYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5jbmctYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5jbmctYnRuIC5saWdodCxcbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5jbmctYnRuIC5kYXJrIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzMywgMzMsIDMzLCAwLjA2KTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5jbmctYnRuIC5saWdodDo6YmVmb3JlLFxuLnNvY2lhbC1zaGFyZS1ibG9jayAubW9kZS1idG4gLmNuZy1idG4gLmRhcms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4wNik7XG59XG4uc29jaWFsLXNoYXJlLWJsb2NrIC5tb2RlLWJ0biAubGlnaHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NmYwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmYwZTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5saWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA2KTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLm1vZGUtYnRuIC5kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAubW9kZS1idG4gLmRhcmsuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NmYwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmYwZTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA0ZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24gLmJsb2NrLTEge1xuICBwYWRkaW5nOiA1NnB4IDQ4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24gLmJsb2NrLTEge1xuICAgIHBhZGRpbmc6IDU2cHggNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24gLmJsb2NrLTEgaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTEgLnNoYXJlLW9wdGlvbiAuYmxvY2stMSBoMyBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MS4zZGVnLCAjZmY0MDAwIDI4LjQ4JSwgI2ZmOTQxYSA5OC4wMiUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTEgLnNoYXJlLW9wdGlvbiAuYmxvY2stMSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24gLmJsb2NrLTIge1xuICBwYWRkaW5nOiA2M3B4IDQ4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMSAuc2hhcmUtb3B0aW9uIC5ibG9jay0yIHtcbiAgICBwYWRkaW5nOiA1NnB4IDQycHg7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24gLmJsb2NrLTIgaW1nIHtcbiAgd2lkdGg6IDM1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0xIC5zaGFyZS1vcHRpb24gLmJsb2NrLTIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTEgLnNoYXJlLW9wdGlvbiAuYmxvY2stMiBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuNXJlbSk7XG4gIG1heC13aWR0aDogMzQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMSAuc2hhcmUtb3B0aW9uIC5ibG9jay0yIGgzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTEgLnNoYXJlLW9wdGlvbiAuYmxvY2stMiBoMyA+IHNwYW4gLmJhc2UtY29sb3Ige1xuICBjb2xvcjogI2ZmNjMxYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMSAuc2hhcmUtb3B0aW9uIC5ibG9jay0yIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTIgLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMiAuc2hhcmUtb3B0aW9uIC5zaW5nbGUtb3B0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHBhZGRpbmc6IDU2cHggNDJweDtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTIgLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDU5MnB4O1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTIgLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiAudGl0bGUgaDMge1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNS42MjV2dywgNC41cmVtKTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0yIC5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24gLnRpdGxlIGgzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuMDdkZWcsICNjYzQ1MDAgMS4wNCUsICNmYjhlMTggNjQuNTUlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0yIC5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24gLnRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0yIC5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24gLnRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMiAuc2hhcmUtb3B0aW9uIC5zaW5nbGUtb3B0aW9uIC50aXRsZSBpbWcge1xuICAgIHdpZHRoOiA3MnB4O1xuICB9XG59XG4uc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMyAuc2hhcmUtb3B0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xuICB9XG59XG4uc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMyAuc2hhcmUtb3B0aW9uIC5ibG9jay00IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0zIC5zaGFyZS1vcHRpb24gLmJsb2NrLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA1NnB4IDQycHg7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0zIC5zaGFyZS1vcHRpb24gLmJsb2NrLTQgLnRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0zIC5zaGFyZS1vcHRpb24gLmJsb2NrLTQgLnRpdGxlIGgzIHNwYW4ge1xuICBjb2xvcjogIzFkOWJmMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMyAuc2hhcmUtb3B0aW9uIC5ibG9jay00IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtYmxvY2sgLmJsb2NrLXJvdy0zIC5zaGFyZS1vcHRpb24gLmJsb2NrLTQgLnRpdGxlIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiAuYmxvY2stNCBpbWcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiAuYmxvY2stNSB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIHBhZGRpbmc6IDQ4cHggNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMyAuc2hhcmUtb3B0aW9uIC5ibG9jay01IHtcbiAgICBncmlkLWNvbHVtbjogaW5oZXJpdDtcbiAgICBncmlkLXJvdzogaW5oZXJpdDtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiAuYmxvY2stNSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMyAuc2hhcmUtb3B0aW9uIC5ibG9jay01IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiAuYmxvY2stNSBoMyBzcGFuLmNvbG9yZWQge1xuICBjb2xvcjogI2ZmNjMxYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc29jaWFsLXNoYXJlLWJsb2NrIC5ibG9jay1yb3ctMyAuc2hhcmUtb3B0aW9uIC5ibG9jay01IGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiAuYmxvY2stNSBpbWcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNvY2lhbC1zaGFyZS1ibG9jayAuYmxvY2stcm93LTMgLnNoYXJlLW9wdGlvbiAuYmxvY2stNSBpbWcuZm9sbG93ZXIge1xuICBtYXgtd2lkdGg6IDI0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmRhcmstbW9kZS1ibG9jayAuc2hhcmUtb3B0aW9uIC5zaW5nbGUtb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZGFyay1tb2RlLWJsb2NrIC5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24gLmxpZ2h0LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFyay1tb2RlLWJsb2NrIC5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24gaDMge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmxpZ2h0LW1vZGUtYmxvY2sgLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmxpZ2h0LW1vZGUtYmxvY2sgLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiAuZGFyay1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpZ2h0LW1vZGUtYmxvY2sgLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiBoMyB7XG4gIGNvbG9yOiAjMWIxYjFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDg0cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24uYmxvY2stNiB7XG4gIHBhZGRpbmc6IDY0cHggNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwZjhmZTY7XG59XG4uc2hhcmUtb3B0aW9uIC5zaW5nbGUtb3B0aW9uLmJsb2NrLTYgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2hhcmUtb3B0aW9uIC5zaW5nbGUtb3B0aW9uLmJsb2NrLTYgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNoYXJlLW9wdGlvbiAuc2luZ2xlLW9wdGlvbi5ibG9jay02IGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaGFyZS1vcHRpb24gLnNpbmdsZS1vcHRpb24uYmxvY2stNiBidXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zb2NpYWwtc2hhcmUtZmV0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAxNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAuc29jaWFsLXNoYXJlLWZldHVyZXMge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG4uc29jaWFsLXNoYXJlLWZldHVyZXMgLnNoYXJlLWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtZmV0dXJlcyAuc2hhcmUtZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1mZXR1cmVzIC5zaGFyZS1mZWF0dXJlIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zb2NpYWwtc2hhcmUtZmV0dXJlcyAuc2hhcmUtZmVhdHVyZSAudGl0bGUgZW1iZWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNvY2lhbC1zaGFyZS1mZXR1cmVzIC5zaGFyZS1mZWF0dXJlIC50aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjR2dywgMi41cmVtKTtcbn1cbi5zb2NpYWwtc2hhcmUtZmV0dXJlcyAuc2hhcmUtZmVhdHVyZS5ibG9jay0xIC50aXRsZSBoMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2E2NWFmMiAwJSwgI2NjNWFmMiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLnNvY2lhbC1zaGFyZS1mZXR1cmVzIC5zaGFyZS1mZWF0dXJlLmJsb2NrLTIgLnRpdGxlIGgzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDI2Y2UwIDAlLCAjZTU0ZGE1IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG4uc29jaWFsLXNoYXJlLWZldHVyZXMgLnNoYXJlLWZlYXR1cmUuYmxvY2stMyAudGl0bGUgaDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMDQyYjYgMCUsICNlZDRlNzEgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5zb2NpYWwtc2hhcmUtZmV0dXJlcyAuc2hhcmUtZmVhdHVyZS5ibG9jay00IC50aXRsZSBoMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VkNGU3MiAwJSwgI2Y3Nzg0ZSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLnNvY2lhbC1zaGFyZS1mZXR1cmVzIC5zaGFyZS1mZWF0dXJlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXgtd2lkdGg6IDUxNXB4O1xufVxuLnNvY2lhbC1zaGFyZS1mZXR1cmVzIC5zaGFyZS1mZWF0dXJlIHAgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxufVxuLm1haW4tY29udGVudCAuc2VjdGlvbi1ib3JkZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3R0b206IC0yNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0LXk6IG5vLXJlcGVhdDtcbn1cbi5tYWluLWNvbnRlbnQgaDEsXG4ubWFpbi1jb250ZW50IHAsXG4ubWFpbi1jb250ZW50IGgyLFxuLm1haW4tY29udGVudCBoMyxcbi5tYWluLWNvbnRlbnQgaDQsXG4ubWFpbi1jb250ZW50IGEsXG4ubWFpbi1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLWNvbnRlbnQgLnN1Y2Vzcy1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tY29udGVudCAuc3VjZXNzLWljb24gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tY29udGVudCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNC41dncsIDRyZW0pO1xufVxuLm1haW4tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4ubWFpbi1jb250ZW50IC5tYWlsLW1lbnRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuLm1haW4tY29udGVudCAubWFpbC1tZW50aW9uID4gcCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1haW4tY29udGVudCAubWFpbC1tZW50aW9uID4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5tYWlsLW1lbnRpb24gPiBwLmluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTdiZjtcbn1cbi5tYWluLWNvbnRlbnQgLndwLWRhcmstcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgcGFkZGluZzogMzJweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4ubWFpbi1jb250ZW50IC53cC1kYXJrLXByb21vIC5wYWNrYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLndwLWRhcmstcHJvbW8gLnBhY2thZ2UtdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuMjVyZW0pO1xufVxuLm1haW4tY29udGVudCAud3AtZGFyay1wcm9tbyAucGFja2FnZS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dywgMS41cmVtKTtcbn1cbi5tYWluLWNvbnRlbnQgLndwLWRhcmstcHJvbW8gLnBhY2thZ2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGVudCAud3AtZGFyay1wcm9tbyAucGFja2FnZS12YWx1ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi4yNXJlbSk7XG59XG4ubWFpbi1jb250ZW50IC5nby1idG5zIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAubWFpbi1jb250ZW50IC5nby1idG5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1jb250ZW50IC5nby1idG5zIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQgLmdvLWJ0bnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5tYWluLWNvbnRlbnQgLmdvLWJ0bnMgYS5idG4tZmlsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTZweCA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTU5MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTU5MTM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmdvLWJ0bnMgYS5idG4tZmlsbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5nby1idG5zIGEuYnRuLWZpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLWNvbnRlbnQgLmdvLWJ0bnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1jb250ZW50IC5zb2NpYWwtd29ybGQge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuLm1haW4tY29udGVudCAuc29jaWFsLXdvcmxkIGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLm1haW4tY29udGVudCAuc29jaWFsLXdvcmxkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RzLXByb21vIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdHMtcHJvbW8gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gIH1cbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDMuM3Z3LCAzcmVtKTtcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2VjdGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA0OTJweDtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtIHtcbiAgcGFkZGluZzogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMjQsIDMzLCAwLjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbSAqIHtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCAyNTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoODBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA0LjQ4ZGVnLCByZ2JhKDQwLCAyMDAsIDIzNiwgMCkgLTI3LjM0JSwgcmdiYSg0MCwgMjAwLCAyMzYsIDAuMjQpIDEwMC4wNCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggMjUwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFjMTgyMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWMxODIxO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgd2lkdGg6IDg2cHg7XG4gIGxlZnQ6IDQwcHg7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtIC5pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtIC5pdGVtLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbSAuaXRlbS1jb250ZW50IC5tYWluLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW0gLml0ZW0tY29udGVudCAubWFpbi1wcmljZSAucHJvZHVjdF9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbSAuaXRlbS1jb250ZW50ID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxNDRweDtcbiAgcGFkZGluZzogOHB4IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbSAuaXRlbS1jb250ZW50ID4gLmJ0bjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW0uZGFyay1tb2RlIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmY5ODNkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5ODNkO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5kYXJrLW1vZGUgLml0ZW0tY29udGVudCAubWFpbi1wcmljZSAucHJvZHVjdF9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnRhYmxlLXN5bmMgLmJhZGdlIHtcbiAgY29sb3I6ICMzODczZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODczZmY7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnRhYmxlLXN5bmMgLml0ZW0tY29udGVudCAubWFpbi1wcmljZSAucHJvZHVjdF9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnRhYmxlLXN5bmMgLml0ZW0tY29udGVudCA+IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGJkMDY5O1xuICBib3JkZXItY29sb3I6ICMwYmQwNjk7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnRhYmxlLXN5bmMgLml0ZW0tY29udGVudCA+IC5idG46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBiZDA2OTtcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW0uZXZyLWJsb2NrIC5pdGVtLWNvbnRlbnQgLm1haW4tcHJpY2UgLnByb2R1Y3Rfc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5ldnItYmxvY2sgLml0ZW0tY29udGVudCA+IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGNhO1xuICBib3JkZXItY29sb3I6ICMwMDgwY2E7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLmV2ci1ibG9jayAuaXRlbS1jb250ZW50ID4gLmJ0bjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MGNhO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5qaXRzaS1ibG9jayAuaXRlbS1jb250ZW50IC5tYWluLXByaWNlIC5wcm9kdWN0X3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW0uaml0c2ktYmxvY2sgLml0ZW0tY29udGVudCA+IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3YmZmO1xuICBib3JkZXItY29sb3I6ICM0MDdiZmY7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLmppdHNpLWJsb2NrIC5pdGVtLWNvbnRlbnQgPiAuYnRuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0MDdiZmY7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLmN3bW0tYmxvY2sgLml0ZW0tY29udGVudCAubWFpbi1wcmljZSAucHJvZHVjdF9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLmN3bW0tYmxvY2sgLml0ZW0tY29udGVudCA+IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE0OWVjO1xuICBib3JkZXItY29sb3I6ICM2YTQ5ZWM7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLmN3bW0tYmxvY2sgLml0ZW0tY29udGVudCA+IC5idG46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzZhNDllYztcbn1cbi5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW0uc3RvY2stbm90aWZpZXItYmxvY2sgLml0ZW0tY29udGVudCAubWFpbi1wcmljZSAucHJvZHVjdF9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnN0b2NrLW5vdGlmaWVyLWJsb2NrIC5pdGVtLWNvbnRlbnQgPiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YTMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDZhMzM2O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zdG9jay1ub3RpZmllci1ibG9jayAuaXRlbS1jb250ZW50ID4gLmJ0bjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZhMzM2O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zb2NpYWwtY29udGFjdC1mb3JtLWJsb2NrIC5pdGVtLWNvbnRlbnQgLm1haW4tcHJpY2UgLnByb2R1Y3Rfc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zb2NpYWwtY29udGFjdC1mb3JtLWJsb2NrIC5pdGVtLWNvbnRlbnQgPiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NDZkMTtcbiAgYm9yZGVyLWNvbG9yOiAjODY0NmQxO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zb2NpYWwtY29udGFjdC1mb3JtLWJsb2NrIC5pdGVtLWNvbnRlbnQgPiAuYnRuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4NjQ2ZDE7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnN1cHBvcnQtY3RhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC5wcm9kdWN0cy1wcm9tbyAuc2luZ2xlLWl0ZW0uc3VwcG9ydC1jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zdXBwb3J0LWN0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnN1cHBvcnQtY3RhIC5pdGVtLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zdXBwb3J0LWN0YSAuaXRlbS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNDkycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLnByb2R1Y3RzLXByb21vIC5zaW5nbGUtaXRlbS5zdXBwb3J0LWN0YSAuY3RhLWJ0biAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG4ucHJvZHVjdHMtcHJvbW8gLnNpbmdsZS1pdGVtLnN1cHBvcnQtY3RhIC5jdGEtYnRuIC5idG46OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuI2ZlYXR1cmUuYmV0YS1mZWF0dXJlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4jZmVhdHVyZS5iZXRhLWZlYXR1cmUgLnNlY3Rpb24tdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmZWF0dXJlLmJldGEtZmVhdHVyZSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ZlYXR1cmUuYmV0YS1mZWF0dXJlIC5mZWF0dXJlLWNhcmQge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNmZWF0dXJlLmJldGEtZmVhdHVyZSAuZmVhdHVyZS1jYXJkLmNhcmQtMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDQ5LCA4OCwgMC40NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzBkZWcsIHJnYmEoMTQsIDQ5LCA4OCwgMC40NSkgMCUsIHJnYmEoODksIDI2LCAxMjcsIDAuNDUpIDg4JSk7XG59XG4jZmVhdHVyZS5iZXRhLWZlYXR1cmUgLmZlYXR1cmUtY2FyZC5jYXJkLTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDk2LCAxMDIsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDAsIDk2LCAxMDIsIDAuNDUpIDAlLCByZ2JhKDEzLCA0NCwgODksIDAuNDUpIDg4JSk7XG59XG4jZmVhdHVyZS5iZXRhLWZlYXR1cmUgLmZlYXR1cmUtY2FyZC5jYXJkLTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCA0NiwgMTA3LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSg5NiwgNDYsIDEwNywgMC40NSkgMCUsIHJnYmEoMTYxLCA5MiwgNDMsIDAuNDUpIDg4JSk7XG59XG4jZmVhdHVyZS5iZXRhLWZlYXR1cmUgLmZlYXR1cmUtY2FyZC5jYXJkLTQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjksIDM0LCA1OSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiKDI5LCAzNCwgNTkpIDAlLCByZ2IoMTgsIDQ2LCA2MSkgODglKTtcbn1cbiNmZWF0dXJlLmJldGEtZmVhdHVyZSAuZmVhdHVyZS1jYXJkLmNhcmQtNSB7XG4gIGJhY2tncm91bmQ6IHJnYig0OCwgMzYsIDYzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMGRlZywgcmdiKDQ4LCAzNiwgNjMpIDAlLCByZ2IoNTYsIDQyLCA2NCkgODglKTtcbn1cbiNmZWF0dXJlLmJldGEtZmVhdHVyZSAuZmVhdHVyZS1jYXJkLmNhcmQtNiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNiwgNTgsIDQyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMGRlZywgcmdiKDI2LCA1OCwgNDIpIDAlLCByZ2IoMTYsIDUyLCA1NSkgODglKTtcbn1cbiNmZWF0dXJlLmJldGEtZmVhdHVyZSAuZmVhdHVyZS1jYXJkID4gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNmZWF0dXJlLmJldGEtZmVhdHVyZSAuZmVhdHVyZS1jYXJkID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuI2ZlYXR1cmUuYmV0YS1mZWF0dXJlIC5mZWF0dXJlLWNhcmQgPiBwIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNDBkNDc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMWQ0Nzc5IDAlLCAjZjQwZDQ3IDg4JSk7XG59XG4uY2FsbC10by1hY3Rpb24gLmN0YS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5jdGEtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uIC5jdGEtaGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNHZ3LCA1cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuLmNhbGwtdG8tYWN0aW9uIC5nZXQtYmV0YS1mb3JtIGZvcm0ge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2FsbC10by1hY3Rpb24gLmdldC1iZXRhLWZvcm0gZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5nZXQtYmV0YS1mb3JtIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uIC5nZXQtYmV0YS1mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIC5mb3JtLWdyb3VwID4gcCB7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24gLmdldC1iZXRhLWZvcm0gZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhbGwtdG8tYWN0aW9uIC5nZXQtYmV0YS1mb3JtIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uY2FsbC10by1hY3Rpb24gLmdldC1iZXRhLWZvcm0gZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsIC5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiNTliOWI7XG59XG4uY2FsbC10by1hY3Rpb24gLmdldC1iZXRhLWZvcm0gZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLmNhbGwtdG8tYWN0aW9uIC5nZXQtYmV0YS1mb3JtIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTU5MTM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuY2FsbC10by1hY3Rpb24gLmdldC1iZXRhLWZvcm0gZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5nZXQtYmV0YS1mb3JtIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGJ1dHRvbi5idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xuICBjb2xvcjogI2QwZDBkMDtcbiAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTU5MTM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FsbC10by1hY3Rpb24gLmdldC1iZXRhLWZvcm0gZm9ybSBidXR0b24uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNTcwYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ1NzBhO1xuICBjb2xvcjogIzYwMDIwYjtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSBmb3JtIGJ1dHRvbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2QwZDBkMDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSAubXNnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuZ2V0LWJldGEtZm9ybSAubXNnIC5pY29uIHtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwODAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLmJ0bi1iZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcbiAgY29sb3I6ICNkMGQwZDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWU1OTEzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0bi5idG4tYmV0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDU3MGE7XG4gIGJvcmRlci1jb2xvcjogI2ZkNTcwYTtcbiAgY29sb3I6ICM2MDAyMGI7XG59XG4uYnRuLmJ0bi1iZXRhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb250ZW50ID4gaDIge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmZmZmYgMCUsICNjYWNhY2EgNTAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52aWRlby1zZWN0aW9uIC5iZXRhLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLXNlY3Rpb24gLmJldGEtcGFnZS52aWRlbyAudmlkZW8tcG9wdXAge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi52aWRlby1zZWN0aW9uIC5iZXRhLXBhZ2UubW9iaWxlLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8tc2VjdGlvbiAuYmV0YS1wYWdlLm1vYmlsZS12aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24gLmJldGEtcGFnZS5iaWctc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG59XG4uY19wYWdlIC5oZXJvLWNvbnRlbnQgLmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uY19wYWdlIC5oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDE2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNfcGFnZSAuaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNfcGFnZSAuaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY19wYWdlIC5oZXJvLWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50aGVtZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50aGVtZXMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0dncsIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0dncsIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uY2FyZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYXJkLWl0ZW0gLml0ZW0tbG9nb2ltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNhcmQtaXRlbSA+IGgzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDEuOHJlbSk7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5jYXJkLWl0ZW0gPiBwIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cbi5jYXJkLWl0ZW06aG92ZXIgPiBoMyB7XG4gIGNvbG9yOiAjZWU1OTEzO1xufVxuLmNhcmQtaXRlbS5wX2J1aWxkZXIge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xufVxuLmNhcmQtaXRlbS5wX2J1aWxkZXIgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FyZC1pdGVtLnBfYnVpbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG59XG4uY2FyZC1pdGVtLmNfdGhlbWUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwYWRkaW5nOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWl0ZW0uY190aGVtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJkLWl0ZW0uY190aGVtZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5jYXJkLWl0ZW0uY190aGVtZSBoNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FyZC1pdGVtLmNfdGhlbWUgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNhcmQtaXRlbS5jX3RoZW1lIHAgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTVjM2JjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmNhcmQtaXRlbS5jX3RoZW1lIC5idG4ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNhcmQtaXRlbS5jX3RoZW1lIC5idG4ub3V0bGluZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNlZTU5MTM7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmNhcmQtaXRlbS5jX3RoZW1lIC5idG4ub3V0bGluZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZTU5MTM7XG59XG5cbi5zaW5nbGUtdGhlbWUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4uaXRlbS1vdmVydmlldyB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaXRlbS1vdmVydmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5pdGVtLW92ZXJ2aWV3IGgxIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2Y4NGMxNiAwJSwgI2ZiMzEyZSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pdGVtLW92ZXJ2aWV3IGg1IHNwYW4ge1xuICBjb2xvcjogI2JkYmRiZDtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzID4gLm5hdi10YWJzID4gLm5hdi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzID4gLm5hdi10YWJzID4gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLml0ZW0tb3ZlcnZpZXcgLml0ZW0tZmVhdHVyZXMgPiAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzID4gLm5hdi10YWJzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZWU1OTEzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlNTkxMztcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uaXRlbS1vdmVydmlldyAuaXRlbS1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIC50YWItY29udGVudCAudGFiLXBhbmUgPiBwID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIC50YWItY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIC50YWItY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tb3ZlcnZpZXcgLml0ZW0tZmVhdHVyZXMgLnRhYi1jb250ZW50IHVsIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIC50YWItY29udGVudCAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5pdGVtLW92ZXJ2aWV3IC5pdGVtLWZlYXR1cmVzIC50YWItY29udGVudCAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLml0ZW0tb3ZlcnZpZXcgLml0ZW0tZmVhdHVyZXMgLnRhYi1jb250ZW50IC5zZXR0aW5ncy1pbWFnZXMge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tb3ZlcnZpZXcgLml0ZW0tZmVhdHVyZXMgLnRhYi1jb250ZW50IC5zZXR0aW5ncy1pbWFnZXMgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbS1vdmVydmlldyAuaXRlbS1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnNldHRpbmdzLWltYWdlcyAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uaXRlbS1vdmVydmlldyAuaXRlbS1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnNldHRpbmdzLWltYWdlcyAub3dsLW5hdiBidXR0b24gLmZhIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uaXRlbS1vdmVydmlldyAuaXRlbS1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnNldHRpbmdzLWltYWdlcyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuLml0ZW0tb3ZlcnZpZXcgLml0ZW0tZmVhdHVyZXMgLnRhYi1jb250ZW50IC5zZXR0aW5ncy1pbWFnZXMgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4uaXRlbS1vdmVydmlldyAuaXRlbS1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnNldHRpbmdzLWltYWdlcyAub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaXRlbS1vdmVydmlldyAuaXRlbS1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnNldHRpbmdzLWltYWdlcyAub3dsLW5hdiBidXR0b246aG92ZXIgLmZhIHtcbiAgY29sb3I6ICNlZTU5MTM7XG59XG5cbi5jdGEtY29tcGF0aWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmN0YS1jb21wYXRpYmxlIC5jdGEtY29udGVudCA+IHAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jdGEtY29tcGF0aWJsZSAuY3RhLWNvbnRlbnQgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNfcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jX3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIHBhZGRpbmc6IDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5jX3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg5LCAxOSwgMC44KTtcbn1cblxuI2NvbnRhY3Qge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI2NvbnRhY3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2NvbnRhY3QgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuI2NvbnRhY3QgLmNvbnRhY3QgLmNvbnRhY3QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jY29udGFjdCAuY29udGFjdCAuY29udGFjdC1iYW5uZXIgaDMge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2NvbnRhY3QgLmNvbnRhY3QgLmNvbnRhY3QtYmFubmVyIC5saW5rLWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2VlNTkxMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWU1OTEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG4jY29udGFjdCAuY29udGFjdCAuY29udGFjdC1iYW5uZXIgLmxpbmstYnRuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBib3JkZXI6ICNlZTU5MTMgc29saWQgMXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4jY29udGFjdCAuY29udGFjdCAuY29udGFjdC1iYW5uZXIgLmxpbmstYnRuOmhvdmVyOmJlZm9yZSwgI2NvbnRhY3QgLmNvbnRhY3QgLmNvbnRhY3QtYmFubmVyIC5saW5rLWJ0bjpmb2N1czpiZWZvcmUsICNjb250YWN0IC5jb250YWN0IC5jb250YWN0LWJhbm5lciAubGluay1idG46YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xuICBhbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XG59XG4jY29udGFjdCAuY29udGFjdCAuY29udGFjdC1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4jY29udGFjdCBmb3JtLmZybS1mbHVlbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDU2cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cbiNjb250YWN0IGZvcm0uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGFjdCBmb3JtLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdCBmb3JtLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgLmZmLWVsLWlucHV0LS1jb250ZW50IHNlbGVjdC5mZi1lbC1mb3JtLWNvbnRyb2wsXG4jY29udGFjdCBmb3JtLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgLmZmLWVsLWlucHV0LS1jb250ZW50IHRleHRhcmVhLmZmLWVsLWZvcm0tY29udHJvbCxcbiNjb250YWN0IGZvcm0uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCAuZmYtZWwtaW5wdXQtLWNvbnRlbnQgaW5wdXQuZmYtZWwtZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jY29udGFjdCBmb3JtLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgYnV0dG9uLmZmLWJ0bi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgI2NvbnRhY3QgLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFjdCAuY29udGFjdCAuY29udGFjdC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgZm9ybSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNjb250YWN0IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgLmNvbnRhY3QtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb250YWN0IC5jb250YWN0IC5jb250YWN0LWJhbm5lciA+IGltZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgZm9ybSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLyogU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gICNjb250YWN0IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgLmNvbnRhY3QtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb250YWN0IC5jb250YWN0IC5jb250YWN0LWJhbm5lciA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgZm9ybSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocG9ydHJhaXQgcGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2NvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gICNjb250YWN0IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgLmNvbnRhY3QtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb250YWN0IC5jb250YWN0IC5jb250YWN0LWJhbm5lciA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QgZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gIH1cbn1cbi5hcHBseS1mb3JtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5hcHBseS1mb3JtLnNlY3Rpb24tcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uYXBwbHktZm9ybSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uYXBwbHktZm9ybSAuc2VjdGlvbi10aXRsZSBoMSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmODRjMTYgMCUsICNmYjMxMmUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFwcGx5LWZvcm0gZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hcHBseS1mb3JtIGZvcm0uZnJtLWZsdWVudC1mb3JtIHtcbiAgcGFkZGluZzogNTZweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuLmFwcGx5LWZvcm0gZm9ybS5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHBseS1mb3JtIGZvcm0uZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFwcGx5LWZvcm0gZm9ybS5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIC5mZi1lbC1pbnB1dC0tY29udGVudCBzZWxlY3QuZmYtZWwtZm9ybS1jb250cm9sLFxuLmFwcGx5LWZvcm0gZm9ybS5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIC5mZi1lbC1pbnB1dC0tY29udGVudCB0ZXh0YXJlYS5mZi1lbC1mb3JtLWNvbnRyb2wsXG4uYXBwbHktZm9ybSBmb3JtLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAgLmZmLWVsLWlucHV0LS1jb250ZW50IGlucHV0LmZmLWVsLWZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmFwcGx5LWZvcm0gZm9ybS5mcm0tZmx1ZW50LWZvcm0gLmZmLWVsLWdyb3VwIGJ1dHRvbi5mZi1idG4tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFdQIERhcmsgTW9kZSBhbGwgY2FtcGFpZ24gc3R5bGUgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnRvcF9iYXIge1xuICBiYWNrZ3JvdW5kOiAjMjkwMDI1O1xufVxuLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIHtcbiAgICBncmlkLWdhcDogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4udG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX18xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAub2ZmZXItc3RpY2tlcl9fMiB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gLm9mZmVyLXN0aWNrZXJfXzMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX180IHtcbiAgICBncmlkLWNvbHVtbjogMy82O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX180IGltZyB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uIC5vZmZlci1zdGlja2VyX180IGltZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4udG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB7XG4gIHdpZHRoOiAyMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQge1xuICAgIHdpZHRoOiAxMzhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50b3BfYmFyLmxpbWV0ZWQtb2ZmZXIgLm9mZmVyX3NlY3Rpb24gI29mZmVyX2xpbWl0IHtcbiAgICBncmlkLWNvbHVtbjogMy82O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4udG9wX2Jhci5saW1ldGVkLW9mZmVyIC5vZmZlcl9zZWN0aW9uICNvZmZlcl9saW1pdCB1bCBsaSAudGltZSB7XG4gIGNvbG9yOiAjRjdCQjA4O1xufVxuLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgLnRpbWUgc3BhbiB7XG4gIGNvbG9yOiAjRjdCQjA4O1xufVxuLnRvcF9iYXIubGltZXRlZC1vZmZlciAub2ZmZXJfc2VjdGlvbiAjb2ZmZXJfbGltaXQgdWwgbGkgPiBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG59XG5cbiNwcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5ibGFjay1mcmlkYXktb2ZmZXIge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc0cHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29mZmVyLWltYWdlL2JsYWNrLWZyaWRheS1kYXJrLW1vZGUvcHJpY2luZy1iYW5uZXItYmcuc3ZnKTtcbn1cbi5ibGFjay1mcmlkYXktb2ZmZXJfX21lZGlhIHtcbiAgbWF4LXdpZHRoOiA1ODdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fbWVkaWEge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fbWVkaWEge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX21lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX21lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMzBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkFDMEIgMCUsIHJnYmEoMjQ3LCAwLCA1OSwgMC4xNykgMTA3LjMzJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICMwNzA1MDk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmxhY2stZnJpZGF5LW9mZmVyX190aW1lcjphZnRlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwNDAzMDY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG4uYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbi5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIHtcbiAgcGFkZGluZzogMCAyN3B4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIC50aW1lIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAxMnB4IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDEuMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIC50aW1lIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIC50aW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMHB4IDVweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIC50aW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwgbGkgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwgbGkgLnRpbWUgc3BhbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zMS41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwgbGkgLnRpbWUgc3BhbiB7XG4gICAgcmlnaHQ6IC0yNS41cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwgbGkgLnRpbWUgc3BhbiB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXJfX3RpbWVyIHVsIGxpIC50aW1lIHNwYW4ge1xuICAgIHJpZ2h0OiAtMThweDtcbiAgfVxufVxuLmJsYWNrLWZyaWRheS1vZmZlcl9fdGltZXIgdWwgbGkgPiBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB1bCBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB1bCBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyX190aW1lciB1bCBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsYWNrLWZyaWRheS1vZmZlciAuYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDI2cHggNjdweDtcbiAgYmFja2dyb3VuZDogI0ZGOTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5NTAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYmxhY2stZnJpZGF5LW9mZmVyIC5idG46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5NTAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxhY2stZnJpZGF5LW9mZmVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsYWNrLWZyaWRheS1vZmZlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMThweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibGFjay1mcmlkYXktb2ZmZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbiNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAucGxhbl9uYW1lLnNwZWNpYWwge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNFRTVBMTQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNwcmljaW5nX3RhYmxlIC5wbGFuX3RhYmxlcyAucGxhbiAudGFibGVfaGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIC5wYWNrYWFnZV9wbGFuIHtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnBhY2thYWdlX3BsYW4gLnBsYW4tZ3JvdXAge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3ByaWNpbmdfdGFibGUgLnBsYW5fdGFibGVzIC5wbGFuIC50YWJsZV9oZWFkIC5wYWNrYWFnZV9wbGFuIC5wbGFuLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxuICAjcHJpY2luZ190YWJsZSAucGxhbl90YWJsZXMgLnBsYW4gLnRhYmxlX2hlYWQgLnBhY2thYWdlX3BsYW4gLnBsYW4tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IiwiJGNhdmVhdC1mb250OiBcIkNhdmVhdCBCcnVzaFwiLCBjdXJzaXZlO1xyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBUb3AgYmFyIHN0eWxlICovXHJcbkBpbXBvcnQgXCJfdG9wYmFyLnNjc3NcIjtcclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIEdsb2JhbCBOYXZCYXIgc3R5bGUgKi9cclxubmF2IHtcclxuICAgICYubmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmZpeGVkLXRvcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIwMjAyMCwgMC42KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxNzglKSBibHVyKDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA5OTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTG9nb1xyXG4uaG9tZS1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5ob21lLWxvZ28ge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOYXZpZ2F0aW9uIG1lbnVcclxuLm1haW5fbWVudSB7XHJcbiAgICAubmF2QmFyIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAzMDBtcztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMDIwMjAsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTJweCByZ2JhKCRibGFjaywgMC4wNik7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0cy1tZW51LFxyXG4gICAgICAgICAgICAmLmRyb3AtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTgzMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJvZHVjdHMtbWVudSxcclxuICAgICAgICAgICAgJi5kcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZV9sb2dvX2Nsb3NlQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBZmZpbGlhdGlvbiBzdGFydCBidXR0b25cclxuLmFfc3RhcnQge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2JpbGUgbWVudSB0b2dnbGVyIGJ1dHRvblxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgICYuYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAvLyBtb2JpbGUgcmVzcG9uc2l2ZSBtZW51XHJcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcbiAgICAubWFpbl9tZW51IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYTIxO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgLy8gQ2hyb21lICYgT3BlcmFcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRyYWNrLFxyXG4gICAgICAgICAgICAmLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRmlyZWZveFxyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzRlNGU0ZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICYub3Blbl9tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2QmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MiU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuM3B4IHNvbGlkICM1ZTVlNWU7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTAzYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlX2xvZ29fY2xvc2VCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xvc2VfbWVudSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtbWVudSB7XHJcbiAgICAgICAgICAgIC53LW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuM3B4IHNvbGlkICMyYTI5Mjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEwM2EgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDI4NTcxNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzA3NjkyMzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYV9zdGFydCB7XHJcbiAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBNZWdhIG1lbnUgKioqKioqKioqKioqICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi53LW1lZ2EtbWVudSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkyLjk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0cy1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTIuOThweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAudy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnctbWVnYS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDY3NnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogLTM1NHB4O1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzODZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLy8gZ3JpZC1nYXA6IDZweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJi5zaG9maSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDIvMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzEyMTIxMiwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2UwNDA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZGJjMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY1Zjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY4Y2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XHJcbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAuYmFyIHtcclxuICAgICAgICBtYXJnaW46IDRweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSB7XHJcbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAuYmFyIHtcclxuICAgICAgICBtYXJnaW46IDJweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAuYmFyIHtcclxuICAgICAgICBtYXJnaW46IDJweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZhc3RzcHJpbmcgcHJlbG9hZGVyXHJcbiNmc2NDYW52YXMgPiBpbWcge1xyXG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlc3BvbnNpdmVDYXJ0IHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogMzcycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogVmlkZW8gcG9wIHVwICoqKioqKioqKioqKiAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4udmlkZW8tcG9wdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wLXZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIG5vcm1hcmwgdG9wIGJhclxyXG4udG9wX2JhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAvLyB0b3AgYmFyIGNsb3NlIGJ1dHRvblxyXG4gICAgLmNsb3NlX2JhciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogOTg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC03NCUpO1xyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTVhNWE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIaWRkZW4gYnV0dG9uIGZvciBmdWxsIHRvcCBiYXJcclxuICAgID4gLmhpZGRlbl9idG4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb21tb24gb2ZmZXIgc2VjdGlvbiBzdHlsZVxyXG4gICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgNGZyIDJmciAyZnI7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItMSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjYuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vZmZlci1zdGlja2VyLTIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vZmZlci1zdGlja2VyLTMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItNCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNvZmZlcl9saW1pdCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI2cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzY7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2YtcHJvLWRpc3BsYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVjYzlmNjsgLy9mb3IgbW9ybWFsIG9mZXJcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51IHtcclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYW5pbWF0aW9uIHN0eWxlXHJcbi50b3BfYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuYmFkZ2UtMSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtMiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtMSxcclxuICAgIC5iYWRnZS0yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBPZmZlciBwYWdlIGJhbm5lciBhbmQgcHJpY2luZyBwYWdlIFRpbWVyIHN0eWxlICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLy8gLnRvcF9iYXIge1xyXG4vLyAgICAgJi5saW1ldGVkLW9mZmVyIHtcclxuLy8gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAub2ZmZXJfc2VjdGlvbiB7XHJcbi8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmciA0ZnIgM2ZyIDJmcjtcclxuLy8gICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuLy8gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDRmciAzZnIgMmZyO1xyXG4vLyAgICAgICAgICAgICAgICAgZ2FwOiAwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgNGZyIDJmcjtcclxuLy8gICAgICAgICAgICAgICAgIGdhcDogMHB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDNmciAxZnI7XHJcbi8vICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItMiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5Mi45OHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgJi5vZmZlci1zdGlja2VyLTMge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICYub2ZmZXItc3RpY2tlci0yIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICAmLm9mZmVyLXN0aWNrZXItNCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi50b3BfYmFyIHtcclxuXHJcbiAgICAub2ZmZXJfc2VjdGlvbiB7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuXHJcbiAgICAgICAgICAgICYub2ZmZXItc3RpY2tlci0xLCAmLm9mZmVyLXN0aWNrZXItMiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsYWNrIEZyaWRheVxyXG4uaGVhZGVyLW1lbnUge1xyXG5cclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEwMjMxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgJi5saW1ldGVkLW9mZmVyIHtcclxuXHJcbiAgICAgICAgICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vZmZlci1zdGlja2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fMSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfXzIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fMyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfXzQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy82O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNvZmZlcl9saW1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y3QkIwODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjdCQjA4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIm1peGluXCI7XHJcblxyXG4uY3RhLXNlY3Rpb24ge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1iYW5uZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjdweCAwcHggOTVweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmx1ZW50Zm9ybSB7XHJcbiAgICAgICAgLmZmLWVsLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLmZmLWVsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAmLmV4dHJhX3NwYWNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgICYuZmx1ZW50X2Zvcm1fMyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmZmLWVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5mZi1lbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZXh0cmFfc3BhY2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZmX3N1Ym1pdF9idG5fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZmLWJ0bi1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZi1tZXNzYWdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMGZmMzA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxYmQwMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLyogR29vZ2xlIHN1YnNjcmlwdGlvbiBmb3JtIHN0eWxlICovXHJcbiAgICAvLyAuZy1zdWJzY3JpcHRpb24ge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gICAgLy8gICAgIGlucHV0IHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgLy8gICAgICAgICAmOmZvY3VzIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcclxuICAgIC8vICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgYnV0dG9uIHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWNmZjtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogNThweDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICAvLyAgICAgICAgIC5pY29uIHtcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAjMDA4MGNhO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1LjA0ZGVnLCAjMzNiNGZmIDE1LjYlLCAjMDA4MGNhIDcxLjk5JSkpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1LjA0ZGVnLCAjMzNiNGZmIDE1LjYlLCAjMDA4MGNhIDcxLjk5JSk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ud2lkZ2V0cy1mZWF0dXJlZC1pbWcge1xyXG4gICAgLnBvc3QtdGh1bWJuYWlsIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogOTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBkYXJrIGJhY2sgZ3JvdWQgZm9vdGVyICovXHJcbi53aWRnZXRzLXBvc3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01cHg7XHJcbn1cclxuLndpZGdldC1wb3N0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjN2M3YzdjO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxNzZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5ibGFja19iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLXdpZGdldHMge1xyXG4gICAgICAgICAgICAuc2luZ2xlLWZvb3Rlci13aWQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXdpZGdldHMge1xyXG4gICAgICAgIC5zaW5nbGUtZm9vdGVyLXdpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZS1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLmZiIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICMxOTc2ZDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAudHcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzAzYTlmNDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC5pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjMzg4NmIyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLnl0IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICNjNjQ4NGY7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLSN7JG5hbWV9IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFueS1saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAvLyBOZXcgbWVudSBwdXNoZWQgZnJvbSBtZWdhIG1lbnVcclxuICAgICAgICAuZm9vdGVyLXByb2R1Y3RzLWxpc3Qge1xyXG4gICAgICAgICAgICB1bC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGkucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAjbmF2X21lbnUtNiB7XHJcbiAgICAgICAgLnNpbmdsZS1mb290ZXItd2lkIHtcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlbG9nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC42KTtcclxuICAgIH1cclxufVxyXG4vKiBkYXJrIGJhY2sgZ3JvdWQgZm9vdGVyIGVuZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIiRzb2NpYWwtY29sb3JzOiAoXHJcblx0J2ZhY2Vib29rJzogIzI0NkJGMSxcclxuXHQnZmFjZWJvb2stb2ZmaWNpYWwnOiAjMjQ2QkYxLFxyXG5cdCdmYWNlYm9vay1hbHQnOiAjMjQ2QkYxLFxyXG5cdCdncGx1cyc6ICNFMzNFMkIsXHJcblx0J2luc3RhZ3JhbSc6ICNEQzNDOEIsXHJcblx0J2xpbmtlZGluJzogIzFBNUFCQixcclxuXHQnbGlua2VkaW4tMSc6ICMxQTVBQkIsXHJcblx0J2xpbmtlZGluLWFsdCc6ICMxQTVBQkIsXHJcblx0J3BpbnRlcmVzdCc6ICNFQjI3NEQsXHJcblx0J3FxJzogI0ZFQkYxQixcclxuXHQncXVvcmEnOiAjYjkyYjI3LFxyXG5cdCdyZWRkaXQtYWxpZW4nOiAjRkY1NjAwLFxyXG5cdCdyc3MnOiAjRjE2NTIyLFxyXG5cdCdzaW5hLXdlaWJvJzogI0U2MTYyRCxcclxuXHQnc25hcGNoYXQtZ2hvc3QnOiAjRkZGQzAwLFxyXG5cdCd0ZWxlZ3JhbSc6ICMwMDg4Y2MsXHJcblx0J3R3aXR0ZXInOiAjMkI5NkYwLFxyXG5cdCd2a29udGFrdGUnOiAjNTE4MWI4LFxyXG5cdCd3ZWNoYXQnOiAjN2JiMzJlLFxyXG5cdCd3aGF0c2FwcCc6ICMyNUQzNjYsXHJcblx0J3Rpa3Rvayc6ICNmZjAwNTAsXHJcblx0J3lvdXR1YmUnOiAjRkYwMDAwLFxyXG5cdCd5b3V0dWJlLXBsYXknOiAjRkYwMDAwLFxyXG5cdCdjbG9uZSc6ICNFNzc1MjcsXHJcblx0J3gnOiAjMGYxNDE5LFxyXG5cdCdnaXRodWItY2lyY2xlZC1hbHQyJzogIzFGMjMyOCxcclxuXHQnc3RhY2tvdmVyZmxvdyc6ICNmNDgyMjUsXHJcblx0J2VtYWlsJzogIzBmMTQxOSxcclxuKTtcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcjtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkcjtcclxuXHRib3JkZXItcmFkaXVzOiAkcjtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xyXG4td2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XHJcbi13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdCAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcblx0XHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbn1cclxuXHJcbkBtaXhpbiBjb3ZlcmJnIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGFwcGVhcmFuY2Uge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgIFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IFxyXG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cdCAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdCAgICB3aWR0aDo4cHg7XHJcblx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHQgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gb3ZlcmxheSgkY29sb3IsICRvcGFjaXR5KSB7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogJHRvcDtcclxuXHRyaWdodDogJHJpZ2h0O1xyXG5cdGJvdHRvbTogJGJvdHRvbTtcclxuXHRsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuJGh0bWwtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwVW5pdCggJHZhbHVlICkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoICR2YWx1ZSAqIDAgKyAxICk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oICRweFZhbHVlICkge1xyXG4gICAgQHJldHVybiAjeyBzdHJpcFVuaXQoICRweFZhbHVlICkgLyBzdHJpcFVuaXQoICRodG1sLWZvbnQtc2l6ZSApIH1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXRyYWNrLCAkZm9udC1zaXplKSB7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItdHJhY2sgKiAkZm9udC1zaXplIC8gMTAwMCArIHB4O1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY2VudGVyKCR0eXBlOiAnYWxsJykge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC8vIGFsbFxyXG5cdEBpZiAkdHlwZSA9PSAnYWxsJyB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdC8vIGhvcml6b250YWxcclxuXHR9IEBlbHNlIGlmICR0eXBlID09ICdob3Jpem9udGFsJyB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0Ly8gdmVydGljYWxcclxuXHR9IEBlbHNlIGlmICR0eXBlID09ICd2ZXJ0aWNhbCcge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQvLyB2ZXJ0aWNhbFxyXG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2JvdHRvbScge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCRmb250X3NpemUsICRmb250X3dlaWdodCkge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6ICRjb2xvcjtcclxuXHQgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcclxuXHQgIGNvbG9yOiAkY29sb3I7XHJcblx0ICBmb250LXNpemU6ICRmb250X3NpemU7XHJcblx0ICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0O1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxyXG5cdCAgY29sb3I6ICRjb2xvcjtcclxuXHQgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IFxyXG5cdCAgY29sb3I6ICRjb2xvcjtcclxuXHQgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYW5nbGUoJHBzZXVkbywgJGZsaXA6IGZhbHNlLCAkdXNlLWJhY2tncm91bmQtY29sb3I6IGZhbHNlLCAkYW5nbGU6IDNkZWcpIHtcclxuICAgIC8vICRwc2V1ZG86IGJlZm9yZSwgYWZ0ZXIsIGJvdGhcclxuICAgIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIG9yICRwc2V1ZG8gPT0gJ2FmdGVyJyBvciAkcHNldWRvID09ICdib3RoJyB7XHJcbiAgICBcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICRzZWxlY3RvcjogaWYoJHBzZXVkbyA9PSAnYm90aCcsICcmOmJlZm9yZSwmOmFmdGVyJywgJyY6I3skcHNldWRvfScpO1xyXG5cclxuICAgICAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpZiAkdXNlLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAgICAgICAgIH1AZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJHBzZXVkbyA9PSAnYmVmb3JlJyB7XHJcbiAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJHBzZXVkbyA9PSAnYWZ0ZXInIHtcclxuICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGZsaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJHBzZXVkbyA9PSAnYm90aCcge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpZiAkZmxpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2YtcHJvLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxufVxyXG5cclxuYSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnVsLFxyXG5saSxcclxuZGl2LFxyXG5pbWcsXHJcbm5hdixcclxuYXJ0aWNsZSxcclxuLm5hdmJhcixcclxuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2YtcHJvLWRpc3BsYXk7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMTB2dywgNS42cmVtKTtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDQuNXZ3LCA0LjNyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5oMyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMi4ycmVtKTtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxufVxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICNhMWExYTY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc3BsYXktZm9udCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZi1wcm8tZGlzcGxheTtcclxuICAgIH1cclxufVxyXG5pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG4ucGJfMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLmJ0bnMge1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAmLmJ0bi1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iaWctYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBib3JkZXI6ICNlZTU5MTMgc29saWQgMXB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1czpiZWZvcmUsXHJcbiAgICAmOmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKi0tLS0gY29udGFpbmVyIC0tLS0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLmNvbnRhaW5lci1zbSxcclxuICAgIC5jb250YWluZXItbWQsXHJcbiAgICAuY29udGFpbmVyLWxnLFxyXG4gICAgLmNvbnRhaW5lci14bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJpcHBsZSBPdXQgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1yaXBwbGUtb3V0IHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGh2ci1yaXBwbGUtb3V0IHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcF9iYXIge1xyXG4gICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgIGltZy5vZmZlci1zdGlja2VyLTMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbWVudSB7XHJcbiAgICAudy1tZWdhLW1lbnUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMzg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRlbnQgPiBhLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5iYW5uZXItY29udGVudCA+IGEuYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucXVvdGUtY29udGVudCA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ucXVvdGUtY29udGVudCA+IGEgPiBzdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG59XHJcblxyXG4ucXVvdGUtY29udGVudCA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmZsYXRpY29uLXlvdXR1YmU6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxufVxyXG5cclxuLmNvbnRhY3QgPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG5cclxuaGVhZGVyLmhlYWRlci1iYW5uZXIgPiAuY29udGFpbmVyIC5iYW5uZXJfaW1hZ2UgLmRlbW9fY29udHJvbCA+IGJ1dHRvbiBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjc3NfZmVhdHVyZSAuY3NzX2ZlYXR1cmUgLmNvZGVfZGVtbyBzcGFuLmRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDc0NjY1O1xyXG59XHJcblxyXG4jY3NzX2ZlYXR1cmUgLmNzc19mZWF0dXJlIC5jb2RlX2RlbW86OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzMyYmM4NjtcclxufVxyXG4jY3NzX2ZlYXR1cmUgLmNzc19mZWF0dXJlIC5jb2RlX2RlbW86OmFmdGVyIHtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZiYTMyO1xyXG59XHJcblxyXG4ud2ctbGkgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gLm1mcC1hcnJvdyB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuLy8gT2xkIHRoYW5rIHlvdSBwYWdlXHJcbi5zdWNlc3MtaWNvbiB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAvLyBtb2JpbGUgcmVzcG9uc2l2ZSBtZW51XHJcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX21lbnUge1xyXG4gICAgICAgIC5uYXZCYXIge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU3MjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU3MjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2VfbWVudSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogSGVybyBzZWN0aW9uICovXHJcbi5oZXJvIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmctdG9wOiAyMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MjAuOThweCkgYW5kIChtaW4td2lkdGg6IDEwMjQuOThweCkge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjM2cHg7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuLmZlYXR1cmVkLXNpdGVzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Z3JpZC1nYXA6IDMwcHg7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRncmlkLWF1dG8tZmxvdzogaW5oZXJpdDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0Z3JpZC1nYXA6IDE1cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGg0IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvNDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiBhIHtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyby1jb250ZW50IHtcclxuXHQ+IGgxLFxyXG5cdD4gcCB7XHJcblx0XHRtYXgtd2lkdGg6IDQ5MHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saWdodCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHQuaGVyby1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLWdhcDogMjVweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdGdyaWQtYXV0by1mbG93OiByb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmhlcm8tbWV0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAyLjJyZW0pO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZDBkMGQwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyby1pbWFnZSB7XHJcblx0bGVmdDogLTI1cHg7XHJcblx0d2lkdGg6IDEyMCU7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5kZW1vX2NvbnRlbnQge1xyXG5cdFx0LmxpZ2h0X2RlbW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlbW9fY29udHJvbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA5cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24uYWN0aXZlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggI2I4ZDdmOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUXVvdGF0aW9uIGFyZWFcclxuLnF1b3RhdGlvbi1iYW5uZXIge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy10d287XHJcblxyXG5cdC5xdW90ZS1jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA4NTJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggYXV0bztcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdGdyaWQtcm93OiAxLzM7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGVuZDtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cclxuXHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjYpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cclxuXHRcdFx0XHRzdXAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cdC5oZXJvLWNvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdH1cclxuXHRcdC5saWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQuYnRucyB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtZ2FwOiAyMHB4O1xyXG5cdFx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1b3RhdGlvbi1iYW5uZXIge1xyXG5cdFx0LnF1b3RlLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqLS0tLSBJbnN0YWxsZXIgTW9kYWwgLS0tLSoqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiNpbnN0YWxsZXItbW9kYWwge1xyXG5cdC5tb2RhbC1ib2R5IHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjZWU1OTEzO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogUmF0aW5hIFJlYWR5IERpc3BsYXkgTW9kZSBmZWF0dXJlICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZGlzcGxheS1mZWF0dXJlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgNXJlbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYmVuZWZpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZjljMWEgMCUsICNmZjYzMWEgMzAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogQ29yZSBGZWF0dXJlICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4jZmVhdHVyZXMge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmOWMxYSAwJSwgI2ZmNjMxYSAzMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVfZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwYWNpYWxfZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLWJ1aWxkZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgNGZyIDNmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogOHB4IDhweCAyNXB4IDBweCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDJweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzcHggM3B4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgNHB4IDRweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDVweCA1cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCA2cHggNnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgN3B4IDdweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgOHB4IDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDlweCA5cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAxMHB4IDEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMXB4IDExcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAxMnB4IDEycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxM3B4IDEzcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAxNHB4IDE0cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxNXB4IDE1cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAxNnB4IDE2cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5veCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTMxNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTMxNGEgMCUsICMxODIwMzMgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ndXRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZWxlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDI5NWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjBkZWcsICNlZDI5NWMgMCUsICMzMTI5NzUgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi52aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS83O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0ZTdkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGl2aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODMxZWEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc0ZGVnLCAjODMxZWEzIDAlLCAjMmQwYzkzIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYWtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0Lzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3M2FhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1idWlsZGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ndXRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNC83O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGl2aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5wYWdlLWJ1aWxkZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5veCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmd1dGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVsZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0Lzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXZpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogQ29sb3JwaWNrZXIgRG9lbnV0IGRlc2lnbiAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5waWNrZXJfc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY29sb3JfcGlja2VyX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLmNvbG9yUGlja2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAuZGVtb0hvbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAubGlnaHRfcGlja2VyLFxyXG4gICAgICAgICAgICAuZGFya19waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLW1vb24taW52IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAtMjBweDtcclxuICAgICAgICAuY29sb3JQaWNrZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDI4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLmZvcmVncm91bmQge1xyXG4gICAgICAgICAgICBmaWxsOiAjMTAxMTEyO1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBEYXJrIG1vZGUgYmFzZWQgaW1hZ2Ugc3VwcG9ydCAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmltYWdlLW1vZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXR3bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1hZ2UtbW9kZS1mZWF0dXJlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZjljMWEgMCUsICNmZjYzMWEgNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR3ZW50eXR3ZW50eS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS1jb21wYXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIC8vIHRvcDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBXb29Db21tZXJjZSBkYXJrIG1vZGUgc3VwcG9ydCAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi53b29jLXN1cHBvcnQge1xyXG4gICAgLndvb2MtYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQ4dnc7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vYy1zdXBwb3J0LWNvbnRlbnQge1xyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzliNWM4ZjtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjYTU3NmRlIDAlLCAjM2Q2M2YwIDUwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBDdXN0b20gY3NzIHN1cHBvcnQgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jdXN0b20tY3NzIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XHJcbiAgICAuY3NzLWZlYXR1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTM4NmY5O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTVkZWcsICMxM2QyZjkgMCUsICMxMzg2ZjkgNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2RlX2RlbW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIC50YXNrLWJhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2EzYTNhO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uZG90LFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIEd1dGVtYmVyZyBzdXBwb3J0ICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZ3V0ZW5idXJnZS1ibG9jay1mZWF0dXJlIHtcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmOWMxYSAwJSwgI2ZmNjMxYSA1MCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogQ29tcGF0aWJsZSB3aXRoIHRoZW1lIHN1cHBvcnQgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi50aGVtZS1zdXBwb3J0LWZlYXR1cmUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGhlaWdodDogMTAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2VmZjFmZiwgIzAwMCk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5zdXBwb3J0ZWQtdGhlbWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBncmlkLWdhcDogMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAvLyAgICAgaW1nIHtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWJ0biB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI2MGRlZywgI0ExQTFBNiwgJHdoaXRlIDYwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZWZmMWZmLCAjMDAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDZ2dywgNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuN3Z3LCAycmVtKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsbC1yZXZpZXdzIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1jdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAzdncsIDIuNzVyZW0pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIHZpZGVvIHRlc3RpbW9uaWFscyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4udmlkZW8tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4udmlkZW8tcG9wdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMTIxMjEyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XHJcblxyXG4gICAgLnAtdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMzYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNTM5MzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBTaHdvIGNhc2UgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uc2hvd2Nhc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXR3bztcclxuXHJcbiAgICAuc2luZ2xlX3Nob3djYXNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogV2hvIGZlYXR1cmVkIHVzICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLnRoYW5rc19zaG93Y2FzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctdHdvO1xyXG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVua3NfaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY5YzFhIDAlLCAjZmY2MzFhIDUwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGFrc190byB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhhbmtzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNwcmljaW5nX3BhZ2Uge1xyXG5cdC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGFsbG93ZWVuLWJhbm5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNwcmljaW5nIHtcclxuXHRwYWRkaW5nLXRvcDogMTQ4cHg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy44NXZ3LCAyLjg3NXJlbSk7IC8vNDZweCAtIDMycHhcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bWF4LXdpZHRoOiA3NjJweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNjg4cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wbGFuX3RpbWUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQucGxhbi1idG5zIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRcdFx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji55ZWFybHkge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxpZmV0aW1lIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdCYueWVhcmx5IHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubGlmZXRpbWUge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pbWFnZSB7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC01NnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTY4cHg7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdFx0XHRyaWdodDogLTY2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogODhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR0b3A6IC0xNHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5kaXNfYW1vdW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2F2ZWF0LWZvbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jcHJpY2luZ190YWJsZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxNTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cclxuXHQucGxhbl90YWJsZXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDUyNHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0LnBsYW4ge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNzJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG5cdFx0XHQmLmxpZmV0aW1lX3BsYW5fdGFibGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucHJvX3BsYW4ge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpYmJvbiB7XHJcblx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdHJpZ2h0OiAtNjhweDtcclxuXHRcdFx0XHR3aWR0aDogMTk1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGxhbl9uYW1lIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjhweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweCA0NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2EzYTNhO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2YtcHJvLWRpc3BsYXk7XHJcblxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYmxlX2hlYWQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMTYpO1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IGF1dG87XHJcblxyXG5cdFx0XHRcdC5wYWNrYWFnZV9wbGFuIHtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxLzM7XHJcblx0XHRcdFx0XHRncmlkLXJvdzogMS8yO1xyXG5cclxuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRncmlkLWdhcDogMjhweDtcclxuXHRcdFx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRcdFx0XHRcdC5wbGFuLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDExMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2VlNTkxMztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWFpbi1wcmljZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzc3Nzc3NztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByaWNlLWJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzM7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMwNjtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhY2thZ2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjcpO1xyXG5cclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XHJcblxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmhhbmRfY3JhZnRlZCxcclxuXHRcdFx0XHRcdC51bmlxdWUsXHJcblx0XHRcdFx0XHQuZXhjbHVzaXZlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3Y2JhO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC51bmlxdWUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZjQ1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaGFuZF9jcmFmdGVkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMTljZTgzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC43KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiAuaWNvbi1hcnJvdy1yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI/XCI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNik7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pbmZvdGlwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxM3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxOCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LmluZm90aXAge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCYuYnRuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogJHByaW1hcnktY29sb3Igc29saWQgMXB4O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOmZvY3VzOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zYXZlcyB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNyk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHQuaGlnaGxpZ2h0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bHRpbWF0ZV9wbGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IC02MHB4IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGFja2FnZXMge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmLmJ0biB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gZnJlZSBmZWF0dXJlIHRhYmxlXHJcbi5mcmVlLWZlYXR1cmUge1xyXG5cdG1hcmdpbi10b3A6IDE2MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtcm93LWdhcDogMjBweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogIzA0OTYwNDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcmljaW5nLWN0YSB7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cdFx0Z3JpZC1nYXA6IDI1cHg7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Ji5idG4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRib3JkZXI6ICRwcmltYXJ5LWNvbG9yIHNvbGlkIDFweDtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXI6YmVmb3JlLFxyXG5cdFx0XHQmOmZvY3VzOmJlZm9yZSxcclxuXHRcdFx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlZnVuZC10aXRsZSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0aDIge1xyXG5cdFx0Ly8gY29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuNXJlbSk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjMyN3B4O1xyXG5cdH1cclxufVxyXG4uc3VwcG9ydHMge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogOTkwcHg7XHJcblxyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdC5ibG9jayB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ji5ub3J0b24taW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRcdCYuYmFuayB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAydncsIDEuN3JlbSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zMjdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2staW1hZ2Uge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuYmxvY2staW1hZ2Uge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Z3JpZC1hdXRvLWZsb3c6IGluaGVyaXQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQuYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2ZhcSB7XHJcblx0cGFkZGluZzogNjVweCAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0LmZhcV9jb250ZW50IHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mYXFfbGlzdCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiA5MjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRkdCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XHJcblx0XHRmb250LWZhbWlseTogJHNmLXByby1kaXNwbGF5O1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIsXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDM2cHg7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbHBoYTogMC44KTtcclxuXHJcblx0XHRcdCY6OmFmdGVyLFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFscGhhOiAwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkdCB7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGR0IHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMyMTk2ZjM7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG5cdCNyZWZ1bmQge1xyXG5cdFx0cGFkZGluZzogNjVweCAwO1xyXG5cdFx0LnJlZnVuZF9wb2xpY3kge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LnJlZnVuZF9iYW5uZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA1OCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVmdW5kX2NvbnRlbnQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcblx0I3JlZnVuZCB7XHJcblx0XHRwYWRkaW5nOiA2NXB4IDA7XHJcblx0XHQucmVmdW5kX3BvbGljeSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQucmVmdW5kX2Jhbm5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDU4JTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWZ1bmRfY29udGVudCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY3cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG5cdCNyZWZ1bmQge1xyXG5cdFx0cGFkZGluZzogNjVweCAwO1xyXG5cdFx0LnJlZnVuZF9wb2xpY3kge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LnJlZnVuZF9iYW5uZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVmdW5kX2NvbnRlbnQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuXHQjcmVmdW5kIHtcclxuXHRcdHBhZGRpbmc6IDY1cHggMDtcclxuXHRcdC5yZWZ1bmRfcG9saWN5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC5yZWZ1bmRfYmFubmVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlZnVuZF9jb250ZW50IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGF5bWVudF9hZ2VudCB7XHJcblx0XHRcdFx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1wcmljZS1mYi1ncm91cCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdC5mYS1hcnJvdy1yaWdodCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmItaWNvbiB7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi8vIERpbm9zdW9yIEdhbWFlIHNlY3Rpb24gc3R5bGVcclxuLmRpbm9fZ2FtZSB7XHJcblx0cGFkZGluZzogMTIwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xyXG5cclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdhbWVzIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRcdC5wYWx5LWJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kaW5vLW91dGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZ2FtZV9zaGFyZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHQuZmFiIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdC8vICYuZmEtZmFjZWJvb2stc3F1YXJlIHtcclxuXHRcdFx0XHRcdC8vICAgICBjb2xvcjogIzNiNTk5ODtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdC8vICYuZmEtdHdpdHRlci1zcXVhcmUge1xyXG5cdFx0XHRcdFx0Ly8gICAgIGNvbG9yOiAjMDBhY2VkO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0Ly8gJi5mYS1saW5rZWRpbiB7XHJcblx0XHRcdFx0XHQvLyAgICAgY29sb3I6ICMwMDdBQjU7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGhha3NfdG8ge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHQudGhhbmtzIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zvcm1fZm9vdGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nZm9ybV9hamF4X3NwaW5uZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogUHJpY2UgY29tcGFyaXNvbiBzZWN0aW9uICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmNvbXBhcmlzb24ge1xyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY5YzFhIDAlLCAjZmY2MzFhIDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbXBhcmUtZmVhdHVyZXMge1xyXG5cdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdC5mZWF0dXJlLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyIDFmcjtcclxuXHRcdFx0XHJcblx0XHRcdHRvcDogNTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzEyMTIxMjtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciAxZnI7XHJcblx0XHRcdFx0dG9wOiA0OHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDR2dywgMS44cmVtKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudS10aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY5YzFhIDAlLCAjZmY2MzFhIDMwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDZweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcblx0XHRcdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDE4cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzUuOThweCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21wYXJlLWZlYXR1cmUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzgzODtcclxuXHRcdFx0LmZlYXR1cmUtbmFtZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgMWZyO1xyXG5cclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCYudG9wLWJvcmRlci0xIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzODM4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyO1xyXG5cdFx0XHRcdFx0Ji5idG0tb25lIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDFmcjtcclxuXHRcdFx0XHRcdFx0Z3JpZC1nYXA6IDEycHg7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIsXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDogMjJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOjphZnRlcixcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFscGhhOiAwLjgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQuaGFuZF9jcmFmdGVkLFxyXG5cdFx0XHRcdFx0LnVuaXF1ZSxcclxuXHRcdFx0XHRcdC5leGNsdXNpdmUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDdjYmE7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnVuaXF1ZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmNDUwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5oYW5kX2NyYWZ0ZWQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMxOWNlODM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHQmLm9uZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50d28ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50aHJlZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaWNvbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyMTIxMjE7XHJcblxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRcdCYuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZS1pbmZvIHtcclxuXHRcdFx0XHQubWZwLWFycm93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5oaWRlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbXBhcmUtYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDJmcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmFzZS1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzM4MzgzOCwgJGFscGhhOiAwLjgpO1xyXG5cdFx0XHRcdFx0Ji51bHRpbWF0ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFscGhhOiAwLjgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji51bHRpbWF0ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY3Ljk5cHgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI3NvY2lhbF9zaGFyZSB7XHJcbiAgICAmLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5tb2RlLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgICAgICAgICAgLnN0aWNreS10b3Age1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY25nLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAwcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saWdodCxcclxuICAgICAgICAgICAgLmRhcmsge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCMyMTIxMjEsIDAuMDYpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIxMjEyMSwgMC4wNik7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODZmMGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2ZjBlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIxMjEyMSwgMC4wNik7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2ZjBlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmYwZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stcm93LTEge1xyXG4gICAgICAgIC5zaGFyZS1vcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA0ZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvY2stMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTZweCA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcxLjNkZWcsICNmZjQwMDAgMjguNDglLCAjZmY5NDFhIDk4LjAyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay0yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggNDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTZweCA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhc2UtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjYzMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXJvdy0yIHtcclxuICAgICAgICAuc2hhcmUtb3B0aW9uIHtcclxuICAgICAgICAgICAgLnNpbmdsZS1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNS42MjV2dywgNC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuMDdkZWcsICNjYzQ1MDAgMS4wNCUsICNmYjhlMTggNjQuNTUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXJvdy0zIHtcclxuICAgICAgICAuc2hhcmUtb3B0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay00IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZDliZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvY2stNSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjYzMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb2xsb3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstbW9kZS1ibG9jayB7XHJcbiAgICAuc2hhcmUtb3B0aW9uIHtcclxuICAgICAgICAuc2luZ2xlLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIC5saWdodC1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlnaHQtbW9kZS1ibG9jayB7XHJcbiAgICAuc2hhcmUtb3B0aW9uIHtcclxuICAgICAgICAuc2luZ2xlLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrLWltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFiMWIxZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtb3B0aW9uIHtcclxuICAgIC5zaW5nbGUtb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4NHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgJi5ibG9jay02IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweCA0MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBmOGZlNjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUtZmV0dXJlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWZlYXR1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGVtYmVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNHZ3LCAyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLTEge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2E2NWFmMiAwJSwgI2NjNWFmMiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLTIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2QyNmNlMCAwJSwgI2U1NGRhNSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLTMge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwNDJiNiAwJSwgI2VkNGU3MSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLTQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VkNGU3MiAwJSwgI2Y3Nzg0ZSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTVweDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tYWluLWNvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDgwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0bWFyZ2luLXRvcDogMjAwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1ib3JkZXIge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0Ym90dG9tOiAtMjRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0LXk6IG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdGgxLFxyXG5cdHAsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0YSxcclxuXHRzcGFuIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuc3VjZXNzLWljb24ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA0LjV2dywgNHJlbSk7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0fVxyXG5cdC5tYWlsLW1lbnRpb24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG5cclxuXHRcdD4gcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Y29sb3I6ICNiZmJmYmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaW5mbyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMjEyMTIxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTdiZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud3AtZGFyay1wcm9tbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XHJcblxyXG5cdFx0cGFkZGluZzogMzJweCAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuXHRcdC5wYWNrYWdlLXRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi4yNXJlbSk7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncsIDEuNXJlbSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFja2FnZS12YWx1ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi4yNXJlbSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nby1idG5zIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuXHRcdFx0Ji5idG4tZmlsbCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggNDhweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlNTkxMztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1OTEzO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbC13b3JsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyN3B4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlNTkxMztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXByb21vIHtcclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM0NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMy4zdncsIDNyZW0pO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1heC13aWR0aDogNDkycHg7XHJcblx0XHRcdGNvbG9yOiAjYmZiZmJmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDQycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1NnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDY2cHg7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMWMxODIxLCAwLjIpO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgjZmZmLCAwLjE2KTtcclxuXHJcblx0XHQvLyBkaXNwbGF5OiBncmlkO1xyXG5cdFx0Ly8gZ3JpZC1nYXA6IDIwcHg7XHJcblx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggYXV0bztcclxuXHJcblx0XHQqIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcblx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSAwJSxcclxuXHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDEwMCVcclxuXHRcdFx0KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDI1MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XHJcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig4MHB4KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdFx0MjA0LjQ4ZGVnLFxyXG5cdFx0XHRcdHJnYmEoNDAsIDIwMCwgMjM2LCAwKSAtMjcuMzQlLFxyXG5cdFx0XHRcdHJnYmEoNDAsIDIwMCwgMjM2LCAwLjI0KSAxMDAuMDQlXHJcblx0XHRcdCk7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCAyNTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzFjMTgyMTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxYzE4MjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE4cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lZGlhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC00NXB4O1xyXG5cdFx0XHR3aWR0aDogODZweDtcclxuXHRcdFx0bGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbS1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWFpbi1wcmljZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHQvLyBoMyB7XHJcblx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ly8gXHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ly8gXHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdC8vIFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHQvLyBcdFx0Y29udGVudDogXCIkXCI7XHJcblx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQvLyBcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdC8vIFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHQvLyBcdFx0bGVmdDogMDtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0Ly8gc3BhbiB7XHJcblx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Ly8gXHRjb2xvcjogI2JmYmZiZjtcclxuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0LnByb2R1Y3Rfc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0d2lkdGg6IDE0NHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCA0MHB4O1xyXG5cclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmRhcmstbW9kZSB7XHJcblx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjk4M2Q7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmOTgzZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1jb250ZW50IHtcclxuXHRcdFx0XHQubWFpbi1wcmljZSB7XHJcblx0XHRcdFx0XHQucHJvZHVjdF9zdWJ0aXRsZSB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbG9yOiAjZWU1OTEzO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50YWJsZS1zeW5jIHtcclxuXHRcdFx0LmJhZGdlIHtcclxuXHRcdFx0XHRjb2xvcjogIzM4NzNmZjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzg3M2ZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5tYWluLXByaWNlIHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICMwYmQwNjk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBiZDA2OTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzBiZDA2OTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwYmQwNjk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmV2ci1ibG9jayB7XHJcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5tYWluLXByaWNlIHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICMwMDgwY2E7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwODBjYTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwODBjYTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDgwY2E7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmppdHNpLWJsb2NrIHtcclxuXHRcdFx0Lml0ZW0tY29udGVudCB7XHJcblx0XHRcdFx0Lm1haW4tcHJpY2Uge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3Rfc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogIzQwN2JmZjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLmJ0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3YmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDA3YmZmO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzQwN2JmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY3dtbS1ibG9jayB7XHJcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5tYWluLXByaWNlIHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICM2YTQ5ZWM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZhNDllYztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzZhNDllYztcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM2YTQ5ZWM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0b2NrLW5vdGlmaWVyLWJsb2NrIHtcclxuXHRcdFx0Lml0ZW0tY29udGVudCB7XHJcblx0XHRcdFx0Lm1haW4tcHJpY2Uge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3Rfc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogIzZhNDllYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLmJ0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhMzM2O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDZhMzM2O1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzQ2YTMzNjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc29jaWFsLWNvbnRhY3QtZm9ybS1ibG9jayB7XHJcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5tYWluLXByaWNlIHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICM2YTQ5ZWM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg2NDZkMTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzg2NDZkMTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM4NjQ2ZDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zdXBwb3J0LWN0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tY29udGVudCB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0OTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogI2JmYmZiZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdGEtYnRuIHtcclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gRGFyayBtb2RlIEJldGEgMi4wIGxhbmRpbmcgcGFnZSBmZWF0dXJlc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuI2ZlYXR1cmUge1xyXG4gICAgJi5iZXRhLWZlYXR1cmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIC8vIHRpdGxlXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZmVhdHVyZSBjYXJkXHJcbiAgICAgICAgLmZlYXR1cmUtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmLmNhcmQtMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA0OSwgODgsIDAuNDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMGRlZywgcmdiYSgxNCwgNDksIDg4LCAwLjQ1KSAwJSwgcmdiYSg4OSwgMjYsIDEyNywgMC40NSkgODglKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhcmQtMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDk2LCAxMDIsIDAuNDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgwLCA5NiwgMTAyLCAwLjQ1KSAwJSwgcmdiYSgxMywgNDQsIDg5LCAwLjQ1KSA4OCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2FyZC0zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDQ2LCAxMDcsIDAuNDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSg5NiwgNDYsIDEwNywgMC40NSkgMCUsIHJnYmEoMTYxLCA5MiwgNDMsIDAuNDUpIDg4JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXJkLTQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgMzQsIDU5LCAxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiYSgyOSwgMzQsIDU5LCAxKSAwJSwgcmdiYSgxOCwgNDYsIDYxLCAxKSA4OCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2FyZC01IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDgsIDM2LCA2MywgMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMwZGVnLCByZ2JhKDQ4LCAzNiwgNjMsIDEpIDAlLCByZ2JhKDU2LCA0MiwgNjQsIDEpIDg4JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXJkLTYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTgsIDQyLCAxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzBkZWcsIHJnYmEoMjYsIDU4LCA0MiwgMSkgMCUsIHJnYmEoMTYsIDUyLCA1NSwgMSkgODglKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIERhcmsgbW9kZSBCZXRhIDIuMCBsYW5kaW5nIHBhZ2VcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLmNhbGwtdG8tYWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNDBkNDc7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFkNDc3OSAwJSwgI2Y0MGQ0NyA4OCUpO1xyXG4gICAgLmN0YS1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2dywgNXJlbSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdldC1iZXRhLWZvcm0ge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNTliOWI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWU1OTEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDU3MGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkNTcwYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDAyMGI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tc2cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4MDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgICYuYnRuLWJldGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNTcwYTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmQ1NzBhO1xyXG4gICAgICAgICAgICBjb2xvcjogIzYwMDIwYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1zZWN0aW9uIHtcclxuICAgIC52aWRlby1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmZmZmYgMCUsICNjYWNhY2EgNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmV0YS1wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICYudmlkZW8ge1xyXG4gICAgICAgICAgICAudmlkZW8tcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmlnLXNjcmVlbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBEYXJrIG1vZGUgY29tcGF0aWJpbGl0eSBwYWdlIHRoZW1lIHNlY3Rpb24gZGVzc2lnblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uY19wYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAubGlnaHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGhlbWVzLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNHZ3LCAyLjVyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1idWlsZGVyLXNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDR2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaXRlbS1sb2dvaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMS44cmVtKTtcclxuICAgICAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIH1cclxuICAgID4gcCB7XHJcbiAgICAgICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWU1OTEzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBfYnVpbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY190aGVtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTVjM2JjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgJi5vdXRsaW5lLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlNTkxMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWU1OTEzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtdGhlbWUtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxufVxyXG5cclxuLml0ZW0tb3ZlcnZpZXcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2Y4NGMxNiAwJSwgI2ZiMzEyZSAxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLWZlYXR1cmVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG5cclxuICAgICAgICA+IC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgID4gLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWU1OTEzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjE2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXR0aW5ncy1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlNTkxMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gRGFyayBtb2RlIGNvbXBhdGliaWxpdHkgcGFnZSBjdGEgc2VjdGlvbiBkZXNzaWduXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi5jdGEtY29tcGF0aWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC5jdGEtY29udGVudCB7XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY19wYWdpbmF0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgICAgIC5jb250YWN0LWJhbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2FsYygxMDAlIC0gMjVweCk7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTU5MTM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWU1OTEzO1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZWU1OTEzIHNvbGlkIDFweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybS5mcm0tZmx1ZW50LWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDU2cHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAuZmYtZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZi1lbC1pbnB1dC0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmZmLWVsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uLmZmLWJ0bi1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAjY29udGFjdCB7XHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICNjb250YWN0IHtcclxuICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdC1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgI2NvbnRhY3Qge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocG9ydHJhaXQgcGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgI2NvbnRhY3Qge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBEYXJrIG1vZGUgY29tcGF0aWJpbGl0eSBwYWdlIEFwcGx5IENvbXBhdGliaWxpdHkgZm9ybSBzZWN0aW9uIGRlc3NpZ25cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLmFwcGx5LWZvcm0ge1xyXG4gICAgJi5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2Y4NGMxNiAwJSwgI2ZiMzEyZSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi5mcm0tZmx1ZW50LWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAuZmYtZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZmLWVsLWlucHV0LS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZmLWVsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24uZmYtYnRuLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogV1AgRGFyayBNb2RlIGFsbCBjYW1wYWlnbiBzdHlsZSAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLy8gLnRvcF9iYXIge1xyXG4vLyAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSAxNjAwJSBhdCA1MCUgNTAlLCAjNGQyNTAwIDAlLCAjMjIxNDAwIDEwMCUpO1xyXG5cclxuLy8gICAgICYubGltZXRlZC1vZmZlciB7XHJcblxyXG4vLyAgICAgICAgIC5vZmZlcl9zZWN0aW9uIHtcclxuXHJcbi8vICAgICAgICAgICAgICNvZmZlcl9saW1pdCB7XHJcbi8vICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWU1OTEzO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBCbGFjayBGcmlkYXlcclxuLnRvcF9iYXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI5MDAyNTtcclxuXHJcbiAgICYubGltZXRlZC1vZmZlciB7XHJcblxyXG4gICAgICAgLm9mZmVyX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZlci1zdGlja2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmX18xIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfXzIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX18zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfXzQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI29mZmVyX2xpbWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy82O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y3QkIwODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y3QkIwODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMTAxMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3ByaWNpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5ibGFjay1mcmlkYXktb2ZmZXIge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3NHB4IDAgNjBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb2ZmZXItaW1hZ2UvYmxhY2stZnJpZGF5LWRhcmstbW9kZS9wcmljaW5nLWJhbm5lci1iZy5zdmcpO1xyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4N3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZBQzBCIDAlLCByZ2IoMjQ3IDAgNTkgLyAxNyUpIDEwNy4zMyUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3MDUwOTtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNDAzMDY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjdweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCA2N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjk1MDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY5NTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjk1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmljaW5nX3RhYmxlIHtcclxuXHJcbiAgICAucGxhbl90YWJsZXMge1xyXG5cclxuICAgICAgICAucGxhbiB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhbl9uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwZWNpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRTVBMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZV9oZWFkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhY2thYWdlX3BsYW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
