@charset "UTF-8";
@media screen and (max-width: 767px) {
  #secondary {
    display: none;
  }
}

.woocommerce-products-header {
  position: relative;
  margin-bottom: 20px;
}

.woocommerce-products-header.parent {
  padding: 0;
  background: none;
  border: none;
}

.woocommerce-products-header__title {
  text-transform: uppercase;
  margin-bottom: 0px;
  color: #333;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #0066cc;
  font-size: 16px;
  line-height: 30px;
}

.parent .woocommerce-products-header__title {
  color: #323232;
  margin-bottom: 15px;
}

.woocommerce-products-child-category__title {
  border-top: 2px solid #0066cc;
  background: #f2f2f2;
  padding: 5px 10px;
  text-transform: uppercase;
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 18px;
}

.woocommerce-products-child-category__title a {
  color: #0066cc;
}

.smc-sortby {
  display: none;
}

.term-description {
  margin-bottom: 10px;
}

@media screen and (min-width: 568px) {
  .woocommerce-products-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .smc-sortby {
    display: block;
  }
  .smc-sortby a {
    font-size: 12px;
  }
  .smc-sortby a + a {
    margin-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .tax-product_cat .woocommerce-products-child-category ul.products > li,
  .section-product ul.products > li {
    width: 49%;
  }
}

@media screen and (min-width: 768px) {
  .tax-product_cat .woocommerce-products-child-category ul.products > li,
  .section-product ul.products > li {
    width: 24%;
  }
}

.term-description {
  border: 1px solid #ebebeb;
  padding: 15px 30px;
}

@media screen and (min-width: 992px) {
  .tax-product_cat ul.products > li,
  .section-product ul.products > li {
    width: 24%;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    margin-right: 8px;
  }
  .tax-product_cat ul.products > li img,
  .section-product ul.products > li img {
    padding-bottom: 15px;
  }
  .woocommerce-products-child-category__title a:after {
    content: 'Xem tất cả';
    float: right;
    text-transform: none;
    font-size: 13px;
    margin-top: 3px;
  }
}

.woocommerce-info {
  padding: 15px 0;
}

@media screen and (max-width: 567px) {
  table.shop_table_responsive thead {
    display: none;
  }
  table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  table.shop_table_responsive tbody th {
    display: none;
  }
  table.shop_table_responsive tr {
    display: block;
  }
  table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  table.shop_table_responsive tr td.product-remove::before, table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
}

.shop_table th, .shop_table td {
  padding-left: 0px;
  padding-right: 10px;
}

.shop_table .product-remove {
  width: 30px;
}

.shop_table .product-subtotal {
  text-align: right;
}

.shop_table .actions .coupon {
  margin-bottom: 10px;
}

.shop_table .actions .coupon::after {
  clear: both;
  content: "";
  display: table;
}

.shop_table .actions .coupon .input-text {
  float: left;
  width: 50%;
  padding: 9px 5px 8px;
  margin-bottom: 0;
}

.shop_table .actions .coupon .button {
  float: left;
  width: 50%;
  padding: 0;
}

.shop_table .actions .button {
  line-height: 35px;
}

@media screen and (min-width: 568px) {
  .shop_table .actions {
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  .shop_table .actions .coupon {
    margin-bottom: 0;
  }
  .shop_table .actions .coupon .input-text {
    width: 300px;
  }
  .shop_table .actions .coupon .button {
    width: 130px;
  }
  .shop_table .actions > .button {
    position: absolute;
    right: 0px;
    bottom: 10px;
  }
}

.cart_totals {
  margin-bottom: 20px;
}

.cart_totals > h2 {
  text-transform: uppercase;
  font-size: 16px;
  padding-left: 0px;
}

.cart_totals .wc-proceed-to-checkout {
  text-align: right;
}

.cart_totals .order-total td,
.cart_totals .cart-subtotal td {
  text-align: right;
}

@media screen and (min-width: 568px) {
  .cart_totals {
    margin-top: 20px;
    width: 50%;
    float: right;
  }
}

.checkout.woocommerce-checkout {
  padding-bottom: 20px;
}

.checkout.woocommerce-checkout .wc_payment_method {
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 5px 5px 0;
}

@media screen and (min-width: 568px) {
  .checkout.woocommerce-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .checkout.woocommerce-checkout > * {
    width: -webkit-calc( 50% - 15px);
    width: calc( 50% - 15px);
  }
}

/**
 * Star ratings
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: 'Ionicons';
}

.star-rating::before {
  content: '\f3ae\f3ae\f3ae\f3ae\f3ae';
  color: #FD7441;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  color: #FD7441;
  content: '\f2fc\f2fc\f2fc\f2fc\f2fc';
  top: 0;
  position: absolute;
  left: 0;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}

p.stars a::before {
  color: #FD7441;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: 'Ionicons';
  content: '\f3ae';
  text-indent: 0;
}

p.stars a:hover ~ a::before {
  content: '\f3ae';
}

p.stars:hover a::before {
  content: '\f2fc';
}

p.stars.selected a.active::before {
  content: '\f2fc';
}

p.stars.selected a.active ~ a::before {
  content: '\f3ae';
}

p.stars.selected a:not(.active)::before {
  content: '\f2fc';
}

.woocommerce-message {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
  padding: 3px 3px 3px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce-message .button {
  margin-left: auto;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.woocommerce-pagination {
  margin-top: 20px;
  text-align: center;
}

.woocommerce-pagination li {
  display: inline-block;
}

.woocommerce-pagination li > * {
  text-align: center;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: inline-block;
  color: #646464;
  border: 1px solid #ebebeb;
  border-color: transparent;
}

.woocommerce-pagination li > *.current, .woocommerce-pagination li > *:hover {
  color: #0066cc;
  border: 1px solid #ebebeb;
}

ul.products {
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 768px) {
  ul.products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

ul.products > li {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  ul.products > li {
    float: left;
    width: 50%;
    border: 1px solid #ebebeb;
  }
}

ul.products > li:hover:before, ul.products > li:hover:after {
  width: 89.5%;
  height: 100%;
}

ul.products > li:hover .woocommerce-loop-product__title {
  color: #ff3300;
}

ul.products .woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

ul.products .price {
  text-align: center;
  display: block;
  padding: 0 10px;
}

ul.products .loop-sku {
  text-align: center;
  margin-bottom: 15px;
  display: block;
}

ul.products .loop-sku .color-text {
  color: #0066cc;
}

ul.products .read-more {
  padding: 5px 15px;
  border: 1px solid #ebebeb;
}

ul.products .star-rating {
  margin-bottom: 5px;
}

ul.products .icon-css {
  position: relative;
}

ul.products .icon-css:before {
  content: '';
  display: block;
  border-right: 42px solid #ff9900;
  border-bottom: 42px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
}

ul.products .icon-css .onsale {
  position: absolute;
  top: 2px;
  right: 2px;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.featured .woocommerce-LoopProduct-link:before {
  position: absolute;
  top: 0;
  right: 0;
  content: 'HOT';
  background: #ff0000;
  color: #fff;
  padding: 3px 5px;
  z-index: 10;
}

.woocommerce-loop-product__title {
  font-size: 14px;
}

.price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.price > .woocommerce-Price-amount {
  color: #ff0000;
  font-weight: bold;
}

.price del {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  color: #ababab;
  margin-right: 10px;
}

.price del .woocommerce-Price-amount {
  color: #ccc;
  font-weight: 600;
}

.price ins {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  text-decoration: none;
  font-weight: bold;
  color: #ff0000;
  margin-right: auto;
}

.price ins .woocommerce-Price-amount {
  color: #ff3300;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  ul.products li {
    width: 50%;
  }
}

@media screen and (min-width: 667px) {
  ul.products li {
    width: 33.33%;
  }
}

.main-single-product {
  position: relative;
}

/* Gallery */
.pswp__button:hover {
  background-color: transparent;
}

.woocommerce-product-gallery {
  margin-bottom: 20px;
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
  border: 1px solid #ebebeb;
}

.flex-viewport {
  border: 1px solid #ebebeb;
  margin-bottom: 10px;
}

.woocommerce-product-gallery__image a, .woocommerce-product-gallery__image img {
  display: block;
}

.flex-control-nav {
  list-style: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin-bottom: 0px;
}

.flex-control-nav li {
  display: inline-block;
  margin-right: 10px;
  width: 95px;
  height: 121px;
  padding: 2px;
  border: 1px solid #ebebeb;
  margin-bottom: 10px;
}

.flex-control-nav li + li {
  margin-left: 10px;
}

/* Sale */
.bubble.on-sale {
  position: absolute;
  top: 0;
  left: 0;
  background: #47b845;
  color: #fff;
  padding: 3px 5px;
  z-index: 10;
}

/* Featured Product */
.featured .flex-viewport {
  position: relative;
}

.featured .flex-viewport:before {
  position: absolute;
  top: 0;
  right: 0;
  content: 'HOT';
  background: #ff0000;
  color: #fff;
  padding: 3px 5px;
  z-index: 10;
}

h1.product_title {
  font-size: 24px;
  text-transform: uppercase;
}

.woocommerce-product-rating {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
}

.woocommerce-product-rating .woocommerce-review-link {
  color: #ababab;
  font-size: 13px;
}

.woocommerce-product-rating .woocommerce-review-link:hover {
  color: #0066cc;
}

.summary p.price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.summary p.price del {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  color: #ababab;
  font-size: 16px;
}

.summary p.price del .woocommerce-Price-amount {
  color: #ccc;
  font-size: 16px;
}

.summary p.price ins, .summary p.price .woocommerce-Price-amount {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  color: #ff0000;
  font-size: 26px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 20px;
}

.woocommerce-product-details__short-description {
  padding: 10px 15px;
  margin-bottom: 20px;
  box-shadow: 1px 1px 6px #ccc;
}

form.cart {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

form.cart input {
  height: 100%;
  margin: 0;
  width: 50px;
  margin-right: 10px;
  text-align: center;
}

form.cart button {
  text-transform: uppercase;
  font-weight: bold;
}

form.cart button i {
  margin-right: 10px;
  font-size: 20px;
  vertical-align: baseline;
}

.product_meta {
  margin-bottom: 20px;
}

.product_meta > span {
  display: block;
}

.product-support {
  padding-left: 50px;
}

.product-support ul {
  list-style: square;
  padding-left: 18px;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  padding-left: 17px;
}

.wc-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #ebebeb;
  padding: 0;
  padding-bottom: 5px;
  list-style: none;
}

.wc-tabs li + li {
  margin-left: 15px;
}

.wc-tabs .active a {
  color: #0066cc;
  position: relative;
}

.wc-tabs .active a:before {
  position: absolute;
  background: #0066cc;
  display: block;
  width: 100%;
  content: '';
  height: 1px;
  bottom: -8px;
}

.woocommerce-Reviews .commentlist {
  list-style: none;
  padding: 0;
}

.woocommerce-Reviews .commentlist .comment_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.woocommerce-Reviews .commentlist .comment-text {
  border: 1px solid #ebebeb;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 5px 8px;
  border-radius: 2px;
}

.woocommerce-Reviews .commentlist .avatar {
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-radius: 2px;
}

.woocommerce-Reviews .commentlist .meta {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.woocommerce-Reviews .commentlist .woocommerce-review__published-date {
  font-style: italic;
  color: #ababab;
}

#review_form_wrapper .comment-reply-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 30px;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
}

#review_form_wrapper .comment-form-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#review_form_wrapper .comment-form-rating .stars {
  margin-bottom: 0;
  margin-left: 10px;
}

#review_form_wrapper .submit {
  text-transform: uppercase;
  font-weight: bold;
}

#review_form_wrapper #comment {
  height: 80px;
}

.related.products > h2 {
  width: 100%;
  border-top: 1px dashed #333;
  border-bottom: 1px dashed #333;
  margin-bottom: 20px;
  position: relative;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-top: 10px;
}

.related.products > h2:before {
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  background: url(../images/icon-title.png) no-repeat top left;
  width: 10px;
  height: 10px;
}

.related.products ul.products li {
  border: 1px solid #ddd;
  width: 32%;
  margin-right: 0px;
}

@media screen and (max-width: 767px) {
  .related.products ul.products li {
    width: 50%;
  }
}

.related.products ul.products li img {
  padding-bottom: 15px;
}

.related.products ul.products li:before {
  left: 15px;
}

.related.products ul.products li .button {
  display: none;
}

@media screen and (min-width: 667px) {
  .woocommerce-product-gallery {
    margin-bottom: 10px;
  }
  .main-single-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .main-single-product .product-left {
    width: 38%;
  }
  .main-single-product .summary {
    width: 60%;
    margin-left: 2%;
  }
  .main-single-product .product-content {
    padding-top: 30px;
    width: 100%;
  }
  .social-sharing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.main-single-product .product-left .onsale {
  display: none;
}

@media screen and (min-width: 992px) {
  .main-single-product .product-left {
    width: 49.9%;
  }
  .main-single-product .summary {
    width: 48%;
    margin-left: 2%;
  }
  .product-left .bubble.on-sale {
    left: 75px;
  }
  .woocommerce-product-gallery {
    max-width: 675px;
    margin: 0 auto 10px 0;
  }
  .flex-viewport {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: auto;
  }
  .flex-control-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 10px;
  }
  .flex-control-nav li + li {
    margin-left: 0;
  }
}

.product-support {
  background: #fafafa;
  padding: 15px;
  position: relative;
  font-size: 18px;
  color: #333;
  margin-bottom: 30px;
}

.product-support ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}

.product-support ul li {
  font-size: 16px;
  color: #333;
}

@media screen and (min-width: 768px) {
  body {
    background: url(../images/background.jpg) repeat;
  }
}

@media screen and (min-width: 992px) {
  body:not(.home) #content,
  body:not(.single-product) #content,
  body.home.blog #content {
    padding-top: 0;
    padding-bottom: 0;
  }
  body:not(.home) #content .custom-content,
  body:not(.single-product) #content .custom-content,
  body.home.blog #content .custom-content {
    padding-top: 10px;
  }
}

.tax-product_cat #content > .row {
  margin-right: -15px;
  margin-left: -15px;
}

@media screen and (min-width: 992px) {
  .tax-product_cat #content .custom-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .tax-product_cat ul.products {
    overflow: hidden;
    margin-bottom: 20px;
  }
}

.slides-ban-hang {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #content > .row {
    background: #fff;
  }
}

@media screen and (min-width: 768px) {
  #content .custom-content {
    padding: 0 15px;
  }
}

.archive .site-header .insider {
  margin-bottom: 0;
}

.site-header .right-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.site-header .right-content .dgwt-wcas-search-wrapp {
  margin-right: 50px;
  padding-top: 20px;
}

.site-header .right-content .min-cart {
  border: 1px dashed #333;
}

.site-header .right-content .min-cart a {
  width: 213px;
  display: block;
  text-align: left;
  padding-left: 10px;
}

.site-header .right-content .min-cart .ion-bag {
  font-size: 50px;
}

.site-header .right-content .min-cart span.cart-counter, .site-header .right-content .min-cart span.total {
  display: block;
}

.site-header .right-content .min-cart .short-cart {
  display: inline-block;
  padding-left: 15px;
}

.site-header .right-content .min-cart .woocommerce-Price-currencySymbol {
  padding-left: 5px;
}

.hotline-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hotline-info .contact-1 {
  margin-bottom: 15px;
  overflow: hidden;
}

.hotline-info .pull-right {
  float: right;
}

.hotline-info .pull-left {
  float: left;
}

.hotline-info .addr {
  font-weight: bold;
  font-size: 1.1em;
  padding-right: 10px;
  padding-left: 10px;
  color: #333;
}

.hotline-info .numbphone {
  color: #0066cc !important;
  font-weight: bold;
  font-size: 1.1em;
}

.smartcode-menu > li {
  padding: 0 12px;
  position: relative;
}

.smartcode-menu > li:last-of-type:before {
  display: none;
}

.smartcode-menu > li:before {
  border-radius: 6px;
  position: absolute;
  content: "";
  width: 1px;
  height: 20px;
  background-color: #ddd;
  right: 0;
  top: 10px;
}

.smartcode-menu > li > a {
  text-transform: uppercase;
  font-size: 14px/50px;
}

.header-v1b .main-menu .container {
  position: relative;
}

.search-box {
  width: 300px;
  position: absolute;
  top: 4px;
  right: 30px;
}

.search-box input[type="search"] {
  padding: 0.35em;
}

/* archive-header */
#breadcrumbs {
  border-bottom: 1px dashed #333;
}

.archive-header .smartcode-title {
  font-size: 24px;
  text-transform: uppercase;
}

/* Footer */
#colophon > .container > .row {
  display: block;
}

.footer-sidebar {
  font-size: 14px;
}

.footer-sidebar ul {
  padding: 0;
  margin: 0;
}

.footer-sidebar ul li {
  list-style: none;
}

.icon-contact {
  margin-bottom: 10px;
  clear: both;
}

.icon-contact .icon-logo {
  float: left;
  width: 15px;
}

.icon-contact .icon-logo:before {
  color: #333;
  font-size: 16px;
  width: 20px;
  margin-right: 5px;
}

.icon-contact .icon-text, .icon-contact > p {
  padding-left: 20px;
  display: block;
}

.footer-bottom-wrapper .logo {
  padding: 25px 0;
  margin-bottom: 30px;
  position: relative;
  border-bottom: 1px dashed #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .footer-bottom-wrapper .logo img {
    display: none;
  }
}

.footer-bottom-wrapper .logo ul {
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .footer-bottom-wrapper .logo ul {
    padding-left: 0;
  }
}

.footer-bottom-wrapper .logo ul li {
  display: inline-block;
  padding-right: 20px;
  font-size: 16px;
  line-height: 70px;
}

.footer-bottom-wrapper .logo ul li:before {
  font-size: 16px;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .footer-bottom-wrapper .logo ul li {
    line-height: 35px;
  }
}

.footer-bottom-wrapper .tag-footer {
  font-size: 14px;
  text-transform: uppercase;
  padding: 5px 0;
}

.footer-bottom-wrapper .tag-footer a {
  display: inline-block;
  line-height: 30px;
}

.copyright {
  font-size: 16px;
  padding: 10px 0;
}

/* Page Builder */
@media screen and (max-width: 767px) {
  #box-home-content #pgc-4-1-0 {
    display: none;
  }
}

#box-menu-cat, #secondary .widget_nav_menu {
  margin-bottom: 20px;
}

#box-menu-cat .widget-title, #secondary .widget_nav_menu .widget-title {
  background: #0066cc;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  text-align: center;
}

#box-menu-cat ul, #secondary .widget_nav_menu ul {
  padding: 0;
  margin: 0;
}

#box-menu-cat ul > li, #secondary .widget_nav_menu ul > li {
  line-height: 40px;
  border: 1px solid #ccc;
  margin-bottom: -1px;
}

#box-menu-cat ul > li > a, #secondary .widget_nav_menu ul > li > a {
  font-weight: bold;
  padding-left: 5px;
}

#box-menu-cat ul li, #secondary .widget_nav_menu ul li {
  list-style: none;
  position: relative;
}

#box-menu-cat ul li a, #secondary .widget_nav_menu ul li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #333;
}

#box-menu-cat ul li.current-menu-item > a, #secondary .widget_nav_menu ul li.current-menu-item > a {
  color: #ff3b39;
}

#box-menu-cat ul li.menu-item-has-children > a, #secondary .widget_nav_menu ul li.menu-item-has-children > a {
  position: relative;
  width: 100%;
  display: block;
}

#box-menu-cat ul li.menu-item-has-children .dropdown-toggler, #secondary .widget_nav_menu ul li.menu-item-has-children .dropdown-toggler {
  display: none;
}

#box-menu-cat ul li.menu-item-has-children .dropdown-toggler:before, #secondary .widget_nav_menu ul li.menu-item-has-children .dropdown-toggler:before {
  content: "\f218";
  font-family: Ionicons;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  line-height: 40px;
}

#box-menu-cat ul li.menu-item-has-children.dropdown-active .dropdown-toggler:before, #secondary .widget_nav_menu ul li.menu-item-has-children.dropdown-active .dropdown-toggler:before {
  content: "\f209";
}

#box-menu-cat ul li.menu-item-has-children.current-menu-item .sub-menu, #box-menu-cat ul li.menu-item-has-children.current-menu-ancestor .sub-menu, #secondary .widget_nav_menu ul li.menu-item-has-children.current-menu-item .sub-menu, #secondary .widget_nav_menu ul li.menu-item-has-children.current-menu-ancestor .sub-menu {
  display: block;
}

#box-menu-cat ul li.menu-item-has-children.current-menu-item .dropdown-toggler:before, #box-menu-cat ul li.menu-item-has-children.current-menu-ancestor .dropdown-toggler:before, #secondary .widget_nav_menu ul li.menu-item-has-children.current-menu-item .dropdown-toggler:before, #secondary .widget_nav_menu ul li.menu-item-has-children.current-menu-ancestor .dropdown-toggler:before {
  content: "\f209";
}

#box-menu-cat ul li .sub-menu, #secondary .widget_nav_menu ul li .sub-menu {
  padding-left: 15px;
  display: block !important;
}

#box-menu-cat ul li .sub-menu > li, #secondary .widget_nav_menu ul li .sub-menu > li {
  line-height: 35px;
  border: 0;
}

#box-menu-cat ul li .sub-menu > li > a, #secondary .widget_nav_menu ul li .sub-menu > li > a {
  font-weight: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYy5jc3MiLCIuLi9oZWxwZXJzL21peGlucy9fdXRpbHMuc2NzcyIsIndvb2NvbW1lcmNlL19hcmNoaXZlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIndvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIndvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwid29vY29tbWVyY2UvX2dsb2JhbC5zY3NzIiwid29vY29tbWVyY2UvX2xvb3Auc2NzcyIsIndvb2NvbW1lcmNlL19zaW5nbGUuc2NzcyIsInNtYy5zY3NzIiwiLi4vaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDc0tmO0VDdEtGO0lBRUUsY0FBYTtHQUVkO0NGQ0E7O0FFQUQ7RUFDQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBTW5COztBQVJEO0VBSUUsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixhQUFZO0NBQ1o7O0FBR0Y7RUFDQywwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQ0NyQm1CO0VEc0JuQixnQkFBZTtFQUNmLGtCQUFpQjtDQUtqQjs7QUFKQTtFQUNDLGVFNENlO0VGM0NmLG9CQUFtQjtDQUNuQjs7QUFHRjtFQUNDLDhCQy9CbUI7RURnQ25CLG9CRThCb0I7RUY3QnBCLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnQkFBZTtDQUlmOztBQVhEO0VBU0UsZUN2Q2tCO0NEd0NsQjs7QUFHRjtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLG9CQUFtQjtDQUNuQjs7QUQrRkM7RUM1RkQ7SUFDQyxxQkFBYTtJQUFiLHNCQUFhO0lBQWIs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Q25COztBQXJFekI7RUEwRWdCLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FRNUI7O0FBbkZiO0VBNkVvQixrQkFBaUI7RUFDakIsVUFBUztDQUlaOztBQWxGakI7RUFnRndCLG9CQUFtQjtDQUN0QiIsImZpbGUiOiJzbWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLnBhcmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNjZjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhcmVudCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDY2Y2M7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWNoaWxkLWNhdGVnb3J5X190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG59XG5cbi5zbWMtc29ydGJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlcm0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zbWMtc29ydGJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc21jLXNvcnRieSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNtYy1zb3J0YnkgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50YXgtcHJvZHVjdF9jYXQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWNoaWxkLWNhdGVnb3J5IHVsLnByb2R1Y3RzID4gbGksXG4gIC5zZWN0aW9uLXByb2R1Y3QgdWwucHJvZHVjdHMgPiBsaSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1wcm9kdWN0cy1jaGlsZC1jYXRlZ29yeSB1bC5wcm9kdWN0cyA+IGxpLFxuICAuc2VjdGlvbi1wcm9kdWN0IHVsLnByb2R1Y3RzID4gbGkge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLnRlcm0tZGVzY3JpcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMgPiBsaSxcbiAgLnNlY3Rpb24tcHJvZHVjdCB1bC5wcm9kdWN0cyA+IGxpIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAudGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzID4gbGkgaW1nLFxuICAuc2VjdGlvbi1wcm9kdWN0IHVsLnByb2R1Y3RzID4gbGkgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdYZW0gdOG6pXQgY+G6oyc7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICB9XG59XG5cbi5zaG9wX3RhYmxlIHRoLCAuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2hvcF90YWJsZSAucHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDlweCA1cHggOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNob3BfdGFibGUgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuc2hvcF90YWJsZSAuYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zID4gLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0X3RvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0X3RvdGFscyA+IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0X3RvdGFscyAub3JkZXItdG90YWwgdGQsXG4uY2FydF90b3RhbHMgLmNhcnQtc3VidG90YWwgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNhcnRfdG90YWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLndjX3BheW1lbnRfbWV0aG9kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgPiAqIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMTVweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBTdGFyIHJhdGluZ3NcbiAqL1xuLnN0YXItcmF0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogNS40ZW07XG4gIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xufVxuXG4uc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYWVcXGYzYWVcXGYzYWVcXGYzYWVcXGYzYWUnO1xuICBjb2xvcjogI0ZENzQ0MTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3Rhci1yYXRpbmcgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4uc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRDc0NDE7XG4gIGNvbnRlbnQ6ICdcXGYyZmNcXGYyZmNcXGYyZmNcXGYyZmNcXGYyZmMnO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxucC5zdGFycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRDc0NDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgY29udGVudDogJ1xcZjNhZSc7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG5wLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2FlJztcbn1cblxucC5zdGFyczpob3ZlciBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmZjJztcbn1cblxucC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJmYyc7XG59XG5cbnAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2FlJztcbn1cblxucC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJmYyc7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSA+ICouY3VycmVudCwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgPiAqOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbnVsLnByb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG51bC5wcm9kdWN0cyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5wcm9kdWN0cyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbn1cblxudWwucHJvZHVjdHMgPiBsaTpob3ZlcjpiZWZvcmUsIHVsLnByb2R1Y3RzID4gbGk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogODkuNSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudWwucHJvZHVjdHMgPiBsaTpob3ZlciAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjZmYzMzAwO1xufVxuXG51bC5wcm9kdWN0cyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bC5wcm9kdWN0cyAucHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzIC5sb29wLXNrdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLnByb2R1Y3RzIC5sb29wLXNrdSAuY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjMDA2NmNjO1xufVxuXG51bC5wcm9kdWN0cyAucmVhZC1tb3JlIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbnVsLnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudWwucHJvZHVjdHMgLmljb24tY3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wcm9kdWN0cyAuaWNvbi1jc3M6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDQycHggc29saWQgI2ZmOTkwMDtcbiAgYm9yZGVyLWJvdHRvbTogNDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG51bC5wcm9kdWN0cyAuaWNvbi1jc3MgLm9uc2FsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mZWF0dXJlZCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICdIT1QnO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJpY2UgZGVsIHtcbiAgb3JkZXI6IDE7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcmljZSBkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2UgaW5zIHtcbiAgb3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcmljZSBpbnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAjZmYzMzAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5wcm9kdWN0cyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCkge1xuICB1bC5wcm9kdWN0cyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4ubWFpbi1zaW5nbGUtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogR2FsbGVyeSAqL1xuLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmZsZXgtdmlld3BvcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhLCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMTIxcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBTYWxlICovXG4uYnViYmxlLm9uLXNhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzQ3Yjg0NTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGZWF0dXJlZCBQcm9kdWN0ICovXG4uZmVhdHVyZWQgLmZsZXgtdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZCAuZmxleC12aWV3cG9ydDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICdIT1QnO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbmgxLnByb2R1Y3RfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNjZjYztcbn1cblxuLnN1bW1hcnkgcC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdW1tYXJ5IHAucHJpY2UgZGVsIHtcbiAgb3JkZXI6IDE7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdW1tYXJ5IHAucHJpY2UgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3VtbWFyeSBwLnByaWNlIGlucywgLnN1bW1hcnkgcC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgb3JkZXI6IDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4ICNjY2M7XG59XG5cbmZvcm0uY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5mb3JtLmNhcnQgaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb3JtLmNhcnQgYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvcm0uY2FydCBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5wcm9kdWN0X21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdF9tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1zdXBwb3J0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ucHJvZHVjdC1zdXBwb3J0IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4ud2MtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2MtdGFicyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi53Yy10YWJzIC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA2NmNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53Yy10YWJzIC5hY3RpdmUgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC04cHg7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLm1ldGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3Jldmlld19mb3JtX3dyYXBwZXIgLnN1Ym1pdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciAjY29tbWVudCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgPiBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyA+IGgyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGl0bGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpIGltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaTpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaSAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWFpbi1zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1haW4tc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtbGVmdCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICAubWFpbi1zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLm1haW4tc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWxlZnQgLm9uc2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWxlZnQge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgfVxuICAubWFpbi1zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLnByb2R1Y3QtbGVmdCAuYnViYmxlLm9uLXNhbGUge1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IDA7XG4gIH1cbiAgLmZsZXgtdmlld3BvcnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZsZXgtY29udHJvbC1uYXYgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3VwcG9ydCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3Qtc3VwcG9ydCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXN1cHBvcnQgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQuanBnKSByZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keTpub3QoLmhvbWUpICNjb250ZW50LFxuICBib2R5Om5vdCguc2luZ2xlLXByb2R1Y3QpICNjb250ZW50LFxuICBib2R5LmhvbWUuYmxvZyAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keTpub3QoLmhvbWUpICNjb250ZW50IC5jdXN0b20tY29udGVudCxcbiAgYm9keTpub3QoLnNpbmdsZS1wcm9kdWN0KSAjY29udGVudCAuY3VzdG9tLWNvbnRlbnQsXG4gIGJvZHkuaG9tZS5ibG9nICNjb250ZW50IC5jdXN0b20tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRheC1wcm9kdWN0X2NhdCAjY29udGVudCA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YXgtcHJvZHVjdF9jYXQgI2NvbnRlbnQgLmN1c3RvbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlcy1iYW4taGFuZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50ID4gLnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudCAuY3VzdG9tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuc2l0ZS1oZWFkZXIgLmluc2lkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnJpZ2h0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnJpZ2h0LWNvbnRlbnQgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnJpZ2h0LWNvbnRlbnQgLm1pbi1jYXJ0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMzMzM7XG59XG5cbi5zaXRlLWhlYWRlciAucmlnaHQtY29udGVudCAubWluLWNhcnQgYSB7XG4gIHdpZHRoOiAyMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5yaWdodC1jb250ZW50IC5taW4tY2FydCAuaW9uLWJhZyB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5yaWdodC1jb250ZW50IC5taW4tY2FydCBzcGFuLmNhcnQtY291bnRlciwgLnNpdGUtaGVhZGVyIC5yaWdodC1jb250ZW50IC5taW4tY2FydCBzcGFuLnRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlciAucmlnaHQtY29udGVudCAubWluLWNhcnQgLnNob3J0LWNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5yaWdodC1jb250ZW50IC5taW4tY2FydCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmhvdGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob3RsaW5lLWluZm8gLmNvbnRhY3QtMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3RsaW5lLWluZm8gLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob3RsaW5lLWluZm8gLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaG90bGluZS1pbmZvIC5hZGRyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ob3RsaW5lLWluZm8gLm51bWJwaG9uZSB7XG4gIGNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uc21hcnRjb2RlLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21hcnRjb2RlLW1lbnUgPiBsaTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYXJ0Y29kZS1tZW51ID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLnNtYXJ0Y29kZS1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4LzUwcHg7XG59XG5cbi5oZWFkZXItdjFiIC5tYWluLW1lbnUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcGFkZGluZzogMC4zNWVtO1xufVxuXG4vKiBhcmNoaXZlLWhlYWRlciAqL1xuI2JyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIgLnNtYXJ0Y29kZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRm9vdGVyICovXG4jY29sb3Bob24gPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXNpZGViYXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItc2lkZWJhciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1zaWRlYmFyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmljb24tY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaWNvbi1jb250YWN0IC5pY29uLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5pY29uLWNvbnRhY3QgLmljb24tbG9nbzpiZWZvcmUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pY29uLWNvbnRhY3QgLmljb24tdGV4dCwgLmljb24tY29udGFjdCA+IHAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWJvdHRvbS13cmFwcGVyIC5sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20td3JhcHBlciAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20td3JhcHBlciAubG9nbyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20td3JhcHBlciAubG9nbyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLXdyYXBwZXIgLmxvZ28gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5mb290ZXItYm90dG9tLXdyYXBwZXIgLmxvZ28gdWwgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tLXdyYXBwZXIgLmxvZ28gdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLXdyYXBwZXIgLnRhZy1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZm9vdGVyLWJvdHRvbS13cmFwcGVyIC50YWctZm9vdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi8qIFBhZ2UgQnVpbGRlciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JveC1ob21lLWNvbnRlbnQgI3BnYy00LTEtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYm94LW1lbnUtY2F0LCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYm94LW1lbnUtY2F0IC53aWRnZXQtdGl0bGUsICNzZWNvbmRhcnkgLndpZGdldF9uYXZfbWVudSAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYm94LW1lbnUtY2F0IHVsLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNib3gtbWVudS1jYXQgdWwgPiBsaSwgI3NlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHVsID4gbGkge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuI2JveC1tZW51LWNhdCB1bCA+IGxpID4gYSwgI3NlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4jYm94LW1lbnUtY2F0IHVsIGxpLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNib3gtbWVudS1jYXQgdWwgbGkgYSwgI3NlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jYm94LW1lbnUtY2F0IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgI3NlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmYzYjM5O1xufVxuXG4jYm94LW1lbnUtY2F0IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2JveC1tZW51LWNhdCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi10b2dnbGVyLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNib3gtbWVudS1jYXQgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tdG9nZ2xlcjpiZWZvcmUsICNzZWNvbmRhcnkgLndpZGdldF9uYXZfbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi10b2dnbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG4gIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNib3gtbWVudS1jYXQgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5kcm9wZG93bi1hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZXI6YmVmb3JlLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5kcm9wZG93bi1hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cblxuI2JveC1tZW51LWNhdCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1pdGVtIC5zdWItbWVudSwgI2JveC1tZW51LWNhdCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuc3ViLW1lbnUsICNzZWNvbmRhcnkgLndpZGdldF9uYXZfbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1pdGVtIC5zdWItbWVudSwgI3NlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWFuY2VzdG9yIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYm94LW1lbnUtY2F0IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZXI6YmVmb3JlLCAjYm94LW1lbnUtY2F0IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWFuY2VzdG9yIC5kcm9wZG93bi10b2dnbGVyOmJlZm9yZSwgI3NlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZXI6YmVmb3JlLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLmRyb3Bkb3duLXRvZ2dsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cblxuI2JveC1tZW51LWNhdCB1bCBsaSAuc3ViLW1lbnUsICNzZWNvbmRhcnkgLndpZGdldF9uYXZfbWVudSB1bCBsaSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNib3gtbWVudS1jYXQgdWwgbGkgLnN1Yi1tZW51ID4gbGksICNzZWNvbmRhcnkgLndpZGdldF9uYXZfbWVudSB1bCBsaSAuc3ViLW1lbnUgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbiNib3gtbWVudS1jYXQgdWwgbGkgLnN1Yi1tZW51ID4gbGkgPiBhLCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgdWwgbGkgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeGFsbCgpIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbkBtaXhpbiBwcmludCgkZGVjbGFyYXRpb25zKSB7XG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRkZWNsYXJhdGlvbnMge1xuXHRcdCN7JHByb3BlcnR5fTogJHZhbHVlXG5cdH1cbn1cblxuQG1peGluIHR5cG8oICRtYXA6IG51bGwsICRhZGRpdGlvbiA6bnVsbCApIHtcblx0QGlmIHR5cGUtb2YoICRtYXAgKSA9PSBtYXAge1xuXHRcdEBpZiB0eXBlLW9mKCAkYWRkaXRpb24gKSA9PSBtYXAge1xuXHRcdFx0JG1hcDogbWFwLW1lcmdlKCRtYXAsICRhZGRpdGlvbilcblx0XHR9XG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0XHRAaWYgJHByb3BlcnR5ID09IGZvbnQtc2l6ZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogcHgoJHZhbHVlKVxuXHRcdFx0fSBAZWxzZSBpZiAkcHJvcGVydHkgPT0gbGluZS1oZWlnaHQge1xuXHRcdFx0XHRAaWYgJHZhbHVlID4gMTAge1xuXHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcHgoJHZhbHVlKVxuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtaXhpbiBob3ZlciB7XG5cdC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG5cdC8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG5cdC8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG5cdC8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG5cdC8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdC8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cblx0Ly8gICAgfVxuXHQvLyAgfVxuXHQvLyAgQGVsc2Uge1xuXHQmOmhvdmVyIHtcblx0XHRAY29udGVudFxuXHR9XG5cdC8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG5cdEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcblx0QGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuXHRcdCYsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Jixcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG5cdEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvcigkbWFwKSB7XG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuXHRcdEBpZiAkcHJvcGVydHkgIT0gaG92ZXIge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYS1tYXgoICRicmVhay1wb2ludCApIHtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICgkYnJlYWstcG9pbnQgLSAxKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbGlnbiggJG9wdGlvbiApIHtcblx0QGlmICRvcHRpb24gPT0gXCJyY1wiIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJsY1wiIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImN0XCIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fSBAZWxzZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSkge1xuXHRAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbnRoKCRxdWVyeSwgMSkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0JGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuXHRcdCRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuXG5cdFx0QGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuXHRcdFx0JGxvb3AtdG86ICRsb29wLXRvIC0gMTtcblx0XHR9XG5cblx0XHQkaTogMTtcblx0XHRAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuXHRcdFx0JG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cblx0XHRcdEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG5cdFx0XHRcdCRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG5cdFx0XHR9XG5cblx0XHRcdCRpOiAkaSArIDI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJvcmRlciggJHNpZGVzOiBudWxsICkge1xuXHRAaWYgJHNpZGVzID09IG51bGwge1xuXHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHR9IEBlbHNlIHtcblx0XHQkbG9vcC10bzogbGVuZ3RoKCRzaWRlcyk7XG5cblx0XHQkaTogMTtcblx0XHRAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuXHRcdFx0Ym9yZGVyLSN7bnRoKCRzaWRlcywgJGkpfTogJGJhc2UtYm9yZGVyO1xuXHRcdFx0JGk6ICRpICsgMTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJhZGl1cygpIHtcblx0Ym9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuQG1peGluIHNsaWNrLXRvcC1yaWdodC1hcnJvd3MoJHNpemUgOiAzMCwgJHRvcDogMzApIHtcblx0LnNsaWNrLW5leHQsXG5cdC5zbGljay1wcmV2IHtcblx0XHR0b3A6IC0gcHgoc3RyaXAtdW5pdCgkdG9wKSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiBweChzdHJpcC11bml0KCRzaXplKSk7XG5cdFx0aGVpZ2h0OiBweChzdHJpcC11bml0KCRzaXplKSk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHB4KHN0cmlwLXVuaXQoJHNpemUpKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTEwMCUpO1xuXHR9XG5cbn1cblxuQG1peGluIHNsaWNrLWd1dHRlcigkZ3V0dGVyOiAzMCkge1xuXHQuc2xpY2stbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0gcHgoc3RyaXAtdW5pdCgkZ3V0dGVyLzIpKTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0gcHgoc3RyaXAtdW5pdCgkZ3V0dGVyLzIpKTtcblx0fVxuXHQuc2xpY2stc2xpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogcHgoc3RyaXAtdW5pdCgkZ3V0dGVyLzIpKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBweChzdHJpcC11bml0KCRndXR0ZXIvMikpO1xuXHR9XG59XG5cbkBtaXhpbiBsaW5rY29sb3IoJGNvbG9yOiAjMzMzLCAkaG92ZXI6ICMzMzk5NjYpIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRob3Zlcjtcblx0fVxufVxuXG4iLCIjc2Vjb25kYXJ5e1xuXHRAaW5jbHVkZSBtZWRpYS1tYXgoJHNtKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQmLnBhcmVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0LnBhcmVudCAmIHtcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtY2hpbGQtY2F0ZWdvcnlfX3RpdGxlIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuXHRiYWNrZ3JvdW5kOiAkYmctc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0fVxufVxuXG4uc21jLXNvcnRieSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXJtLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoNTY4cHgpIHtcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuc21jLXNvcnRieSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdGEgKyBhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1tYXgoJHhzKSB7XG5cdC50YXgtcHJvZHVjdF9jYXQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWNoaWxkLWNhdGVnb3J5IHVsLnByb2R1Y3RzID4gbGksXG5cdC5zZWN0aW9uLXByb2R1Y3QgdWwucHJvZHVjdHMgPiBsaSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkc20pIHtcblx0LnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtY2hpbGQtY2F0ZWdvcnkgdWwucHJvZHVjdHMgPiBsaSxcblx0LnNlY3Rpb24tcHJvZHVjdCB1bC5wcm9kdWN0cyA+IGxpIHtcblx0XHR3aWR0aDogMjQlO1xuXHR9XG59XG4udGVybS1kZXNjcmlwdGlvbntcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0cGFkZGluZzogMTVweCAzMHB4O1xufVxuQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG5cdC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMgPiBsaSxcblx0LnNlY3Rpb24tcHJvZHVjdCB1bC5wcm9kdWN0cyA+IGxpIHtcblx0XHR3aWR0aDogMjQlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRpbWd7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3RzLWNoaWxkLWNhdGVnb3J5X190aXRsZSB7XG5cdFx0YTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnWGVtIHThuqV0IGPhuqMnO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcblx0cGFkZGluZzogMTVweCAwO1xufVxuIiwiJGNvbG9yX21haW46ICMwMDY2Y2M7IiwiJGNvbnRlbnQtd2lkdGg6IDExNzBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItaGVpZ2h0OiA2MCAhZGVmYXVsdDtcbiRoZWFkZXItbWVudS1oZWlnaHQ6IDQyICFkZWZhdWx0O1xuJGhlYWRlci1tLWhlaWdodDogNDIgIWRlZmF1bHQ7XG5cbiR0aHVtYm5haWw6IChcblx0aGVpZ2h0OiAzNjAsXG5cdHdpZHRoIDogNDgwLFxuKSAhZGVmYXVsdDtcblxuJGJ1dHRvbjogKFxuXHRwYWRkaW5nOiAyMCxcblx0cmFkaXVzIDogMyxcblx0Ym9yZGVyIDogMSxcbikgIWRlZmF1bHQ7XG5cbiR0eXBvOiAoXG5cdGJvZHk6IChcblx0XHRmb250LWZhbWlseTogKEFyaWFsLCBzYW5zLXNlcmlmKSxcblx0XHRmb250LXNpemUgOiAxNHB4LFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ4LFxuXHQpLFxuXHRoZWFkaW5nOiAoXG5cdFx0Zm9udC1mYW1pbHk6IChBcmlhbCwgc2Fucy1zZXJpZiksXG5cdCksXG5cdG1lbnU6IChcblx0XHRmb250LXNpemUgOiAxNCxcblx0KSxcblx0c3VibWVudTogKFxuXHRcdGZvbnQtc2l6ZSA6IDE0LFxuXHRcdGxpbmUtaGVpZ2h0OiA0MCxcblx0KSxcblx0YmxvY2txdW90ZTogKFxuXHRcdGZvbnQtZmFtaWx5OiAoR2VvcmdpYSwgc2VyaWYpLFxuXHRcdGZvbnQtc2l6ZSA6IDE4LFxuXHRcdGZvbnQtc3R5bGUgOiBpdGFsaWMsXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDUsXG5cdCksXG5cdGNvZGUgOiAoXG5cdFx0Zm9udC1mYW1pbHk6IChNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpLFxuXHRcdGZvbnQtc2l6ZSA6IDE0LFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1LFxuXHQpLFxuXHRidXR0b246IChcblx0XHRmb250LXNpemUgOiAxNCxcblx0XHRsaW5lLWhlaWdodCA6IDQwcHgsXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAsXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUsXG5cdFx0Zm9udC13ZWlnaHQgOiA0MDAsXG5cdCksXG5cdGZvb3RlcjogKFxuXHRcdGZvbnQtc2l6ZSA6IDEyLFxuXHRcdGxpbmUtaGVpZ2h0IDogMS4yLFxuXHQpLFxuKSAhZGVmYXVsdDtcblxuJGNvbG9yOiAoXG5cdGJnOiAoXG5cdFx0cHJpbWFyeSA6ICNmZmZmZmYsXG5cdFx0c2Vjb25kYXJ5IDogI2YyZjJmMixcblx0XHRmaWVsZCA6ICNmOWY5ZjksXG5cdFx0Ym9keS1pbWFnZTogJycsXG5cdCksXG5cdG1haW4gOiAjZmY0MDY0LFxuXHRzZWNvbmRhcnkgOiAjNDQ0NDQ0LFxuXHR0ZXh0IDogIzY0NjQ2NCxcblx0aGVhZGluZzogIzMyMzIzMixcblx0bWV0YSA6ICNhYmFiYWIsXG5cdGJvcmRlciA6ICNlYmViZWIsXG5cdGJ1dHRvbiA6IChcblx0XHRwcmltYXJ5OiAoXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmNDA2NCxcblx0XHRcdGNvbG9yIDogI2ZmZmZmZixcblx0XHRcdGJvcmRlci1jb2xvciA6ICNmZjQwNjQsXG5cdFx0XHRob3ZlcjogKFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmLFxuXHRcdFx0XHRjb2xvciA6ICNmZjQwNjQsXG5cdFx0XHRcdGJvcmRlci1jb2xvciA6ICNmZjQwNjQsXG5cdFx0XHQpLFxuXHRcdCksXG5cdFx0c2Vjb25kYXJ5OiAoXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogIzMzMyxcblx0XHRcdGNvbG9yIDogI2ZmZixcblx0XHRcdGJvcmRlci1jb2xvciA6ICMzMzMsXG5cdFx0XHRob3ZlcjogKFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxuXHRcdFx0XHRjb2xvciA6ICMzMzMsXG5cdFx0XHRcdGJvcmRlci1jb2xvciA6ICMzMzMsXG5cdFx0XHQpLFxuXHRcdCksXG5cdCksXG5cdHRvcC1iYXI6IChcblx0XHRiZyA6ICNmMmYyZjIsXG5cdFx0dGV4dCA6ICM2NDY0NjQsXG5cdFx0bGluayA6ICM2NDY0NjQsXG5cdFx0bGluay1ob3ZlcjogI2ZmNDA2NCxcblx0KSxcblx0Zm9vdGVyOiAoXG5cdFx0YmcgOiAjZmZmLFxuXHRcdGJnLWltYWdlIDogbnVsbCxcblx0XHR0ZXh0IDogIzY0NjQ2NCxcblx0XHRoZWFkaW5nIDogIzMzMyxcblx0XHRsaW5rIDogIzY0NjQ2NCxcblx0XHRsaW5rLWhvdmVyOiAjZmY0MDY0LFxuXHQpLFxuXHRjb3B5cmlnaHQ6IChcblx0XHRiZyA6ICNmMmYyZjIsXG5cdFx0dGV4dCA6ICM2NDY0NjQsXG5cdFx0bGluayA6ICM2NDY0NjQsXG5cdFx0bGluay1ob3ZlcjogI2ZmNDA2NCxcblx0KSxcbikgIWRlZmF1bHQ7XG5cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFkZGluZywgdG8gYmUgZGl2aWRlZCBieSB0d28gYW5kIGFwcGxpZWQgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIGFsbCBjb2x1bW5zXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICRndXR0ZXItd2lkdGg7XG5cbi8vIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4keHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHhzLW1pbjogJHhzICFkZWZhdWx0O1xuJHBob25lOiAkeHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRzbTogNzY4cHggIWRlZmF1bHQ7XG4kc20tbWluOiAkc20gIWRlZmF1bHQ7XG4kdGFibGV0OiAkc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJG1kOiA5OTJweCAhZGVmYXVsdDtcbiRtZC1taW46ICRtZCAhZGVmYXVsdDtcbiRkZXNrdG9wOiAkbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRsZzogMTIwMHB4ICFkZWZhdWx0O1xuJGxnLW1pbjogJGxnICFkZWZhdWx0O1xuJGxnLWRlc2t0b3A6ICRsZy1taW4gIWRlZmF1bHQ7XG4kbWF4LXdpZHRoOiAkbGc7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHhzLW1heDogKCRzbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzbS1tYXg6ICgkbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kbWQtbWF4OiAoJGxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4vLyBNb2R1bGFyIHNjYWxlIHNldHRpbmdzIGZvciBmb250IHNpemUgY2FsY3VsYXRpb25cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAxLjIzO1xuJG1vZHVsYXItc2NhbGUtYmFzZTogbWFwLWRlZXAtZ2V0KCR0eXBvLCBib2R5LCBmb250LXNpemUpO1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZS1mb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCR0eXBvLCBib2R5LCBmb250LWZhbWlseSk7XG4kYmFzZS1mb250LXNpemU6IG1hcC1kZWVwLWdldCgkdHlwbywgYm9keSwgZm9udC1zaXplKTtcbiRiYXNlLWxpbmUtaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHR5cG8sIGJvZHksIGxpbmUtaGVpZ2h0KTtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDJweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JcbiRjb2xvci1tYWluOiBtYXAtZGVlcC1nZXQoJGNvbG9yLCBtYWluKTtcbiRjb2xvci1zZWNvbmRhcnk6IG1hcC1kZWVwLWdldCgkY29sb3IsIHNlY29uZGFyeSk7XG4kY29sb3ItdGV4dDogbWFwLWRlZXAtZ2V0KCRjb2xvciwgdGV4dCk7XG4kY29sb3ItYm9yZGVyOiBtYXAtZGVlcC1nZXQoJGNvbG9yLCBib3JkZXIpO1xuJGNvbG9yLWhlYWRpbmc6IG1hcC1kZWVwLWdldCgkY29sb3IsIGhlYWRpbmcpO1xuJGNvbG9yLW1ldGE6IG1hcC1kZWVwLWdldCgkY29sb3IsIG1ldGEpO1xuXG4kYmctcHJpbWFyeTogbWFwLWRlZXAtZ2V0KCRjb2xvciwgYmcsIHByaW1hcnkpO1xuJGJnLXNlY29uZGFyeTogbWFwLWRlZXAtZ2V0KCRjb2xvciwgYmcsIHNlY29uZGFyeSk7XG5cbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbi8vIEFuaW1hdGlvbnNcbiRiYXNlLWR1cmF0aW9uOiAzMDBtcztcbiRiYXNlLXRpbWluZzogZWFzZTtcbiRiYXNlLXRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiRiYXNlLWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRhbHQtYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDNweCBhZGp1c3QtY29sb3IobWFwLWRlZXAtZ2V0KCRjb2xvciwgbWFpbiksICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC43KTtcblxuJGlvOiBJb25pY29ucztcblxuIiwiQGluY2x1ZGUgbWVkaWEtbWF4KDU2OHB4KSB7XG5cdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cdFx0dGhlYWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHRvIG92ZXJ3cml0ZSBvcmRlciBzdGF0dXMgaW5saW5lIHN0eWxpbmdcblxuXHRcdFx0XHQmLm9yZGVyLWFjdGlvbnMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy8gVGhpcyBtdXN0IGFsd2F5cyBhbGlnbiBsZWZ0IG9uIGhhbmRoZWxkXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSxcblx0XHRcdFx0Ji5hY3Rpb25zIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoIDJuICkge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNob3BfdGFibGUge1xuXHR0aCwgdGQge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQucHJvZHVjdC1zdWJ0b3RhbCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmFjdGlvbnMgLmNvdXBvbiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiA5cHggNXB4IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LmFjdGlvbnMgLmJ1dHRvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSggNTY4cHggKSB7XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJ0X3RvdGFscyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdD4gaDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5vcmRlci10b3RhbCxcblx0LmNhcnQtc3VidG90YWwge1xuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKDU2OHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHQud2NfcGF5bWVudF9tZXRob2Qge1xuXHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiA1cHggNXB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoNTY4cHgpIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdD4gKiB7XG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gMTVweCApO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBTdGFyIHJhdGluZ3NcbiAqL1xuLnN0YXItcmF0aW5nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHR3aWR0aDogNS40ZW07XG5cdGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcZjNhZVxcZjNhZVxcZjNhZVxcZjNhZVxcZjNhZSc7XG5cdFx0Y29sb3I6ICNGRDc0NDE7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHR9XG5cblx0c3Bhbjo6YmVmb3JlIHtcblx0XHRjb2xvcjogI0ZENzQ0MTtcblx0XHRjb250ZW50OiAnXFxmMmZjXFxmMmZjXFxmMmZjXFxmMmZjXFxmMmZjJztcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxucC5zdGFycyB7XG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI0ZENzQ0MTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG5cdFx0XHRjb250ZW50OiAnXFxmM2FlJztcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0fiBhOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmM2FlJztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRhIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYyZmMnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2VsZWN0ZWQge1xuXHRcdGEuYWN0aXZlIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYyZmMnO1xuXHRcdFx0fVxuXG5cdFx0XHR+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYzYWUnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6bm90KCAuYWN0aXZlICkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjJmYyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmc6IDNweCAzcHggM3B4IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG59XG5cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0PiAqIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXI7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ji5jdXJyZW50LFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwidWwucHJvZHVjdHMge1xuXHRAaW5jbHVkZSBtZWRpYSgkc20pIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0PiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1heCgkc20pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0XHR3aWR0aDogODkuNSU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1x0XHRcblx0XHRcdFx0Y29sb3I6ICNmZjMzMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQucHJpY2V7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHQubG9vcC1za3V7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmNvbG9yLXRleHR7XG5cdFx0XHRjb2xvcjogJGNvbG9yX21haW47XG5cdFx0fVxuXHR9XG5cdC5yZWFkLW1vcmV7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblx0fVxuXHQuc3Rhci1yYXRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuaWNvbi1jc3N7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yaWdodDogNDJweCBzb2xpZCAjZmY5OTAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQub25zYWxle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlZCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbnRlbnQ6ICdIT1QnO1xuXHRiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogM3B4IDVweDtcblx0ei1pbmRleDogMTA7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQ+Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcblx0XHRjb2xvcjogI2ZmMDAwMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRkZWwge1xuXHRcdG9yZGVyOiAxO1xuXHRcdGNvbG9yOiAkY29sb3ItbWV0YTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcblx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblx0aW5zIHtcblx0XHRvcmRlcjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICNmZjAwMDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XG5cdFx0XHRjb2xvcjogI2ZmMzMwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRzbSkge1xuXHR1bC5wcm9kdWN0cyBsaSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSg2NjdweCkge1xuXHR1bC5wcm9kdWN0cyBsaSB7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0fVxufVxuIiwiLm1haW4tc2luZ2xlLXByb2R1Y3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEdhbGxlcnkgKi9cbi5wc3dwX19idXR0b24ge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLmZsZXgtdmlld3BvcnQge1xuXHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRhLCBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiA5NXB4O1xuXHRcdGhlaWdodDogMTIxcHg7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0KyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogU2FsZSAqL1xuLmJ1YmJsZS5vbi1zYWxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICM0N2I4NDU7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAzcHggNXB4O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLyogRmVhdHVyZWQgUHJvZHVjdCAqL1xuLmZlYXR1cmVkIC5mbGV4LXZpZXdwb3J0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjb250ZW50OiAnSE9UJztcblx0XHRiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cbn1cblxuaDEucHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Lndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLW1ldGE7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdH1cblx0fVxufVxuXG4uc3VtbWFyeSBwLnByaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGVsIHtcblx0XHRvcmRlcjogMTtcblx0XHRjb2xvcjogJGNvbG9yLW1ldGE7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0aW5zLCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xuXHRcdG9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjZmYwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDZweCAjY2NjO1xufVxuXG5mb3JtLmNhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0aW5wdXQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRidXR0b24ge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0X21ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wcm9kdWN0LXN1cHBvcnQge1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBzcXVhcmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHR9XG59XG5cbi53Yy10YWJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcblx0bGkgKyBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0LmFjdGl2ZSBhIHtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRib3R0b206IC04cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIHtcblx0LmNvbW1lbnRsaXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmNvbW1lbnRfY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0LmNvbW1lbnQtdGV4dCB7XG5cdFx0XHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXHRcdC5hdmF0YXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdH1cblx0XHQubWV0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1ldGE7XG5cdFx0fVxuXHR9XG59XG5cbiNyZXZpZXdfZm9ybV93cmFwcGVyIHtcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcblx0fVxuXHQuY29tbWVudC1mb3JtLXJhdGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5zdGFycyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5zdWJtaXQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0I2NvbW1lbnQge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyB7XG5cdD4gaDIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzMzMztcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGl0bGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHR9XG5cdH1cblx0dWwucHJvZHVjdHN7XG5cdFx0bGl7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KCRzbSl7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSg2NjdweCkge1xuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5tYWluLXNpbmdsZS1wcm9kdWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQucHJvZHVjdC1sZWZ0IHtcblx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0fVxuXHRcdC5zdW1tYXJ5IHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNvY2lhbC1zaGFyaW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG4ubWFpbi1zaW5nbGUtcHJvZHVjdHtcblx0LnByb2R1Y3QtbGVmdHtcblx0XHQub25zYWxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhKCRtZCkge1xuXHQubWFpbi1zaW5nbGUtcHJvZHVjdCB7XG5cdFx0LnByb2R1Y3QtbGVmdCB7XG5cdFx0XHR3aWR0aDogNDkuOSU7XG5cdFx0fVxuXHRcdC5zdW1tYXJ5IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWxlZnQgLmJ1YmJsZS5vbi1zYWxlIHtcblx0XHRsZWZ0OiA3NXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG1heC13aWR0aDogNjc1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTBweCAwO1xuXHR9XG5cdC5mbGV4LXZpZXdwb3J0IHtcblx0XHRvcmRlcjogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LmZsZXgtY29udHJvbC1uYXYge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGxpIHtcblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcm9kdWN0LXN1cHBvcnR7XG5cdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzMzMztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dWx7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRsaXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCIuLi9oZWxwZXJzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9fYXJjaGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvX2NhcnQuc2Nzc1wiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL19jaGVja291dC5zY3NzXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvX2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvX2xvb3Auc2Nzc1wiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL19zaW5nbGUuc2Nzc1wiO1xuYm9keXtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLmpwZykgcmVwZWF0O1xuICAgIH1cbn1cbmJvZHk6bm90KC5ob21lKSxcbmJvZHk6bm90KC5zaW5nbGUtcHJvZHVjdCksXG5ib2R5LmhvbWUuYmxvZyB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGF4LXByb2R1Y3RfY2F0e1xuICAgICNjb250ZW50IHtcbiAgICAgICAgPi5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnByb2R1Y3Rze1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHhzKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZXMtYmFuLWhhbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNjb250ZW50e1xuICAgID4ucm93e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcmNoaXZle1xuICAgIC5zaXRlLWhlYWRlcntcbiAgICAgICAgLmluc2lkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpdGUtaGVhZGVye1xuICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuZGd3dC13Y2FzLXNlYXJjaC13cmFwcHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5taW4tY2FydHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMzMzO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW9uLWJhZ3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmNhcnQtY291bnRlciAsIHNwYW4udG90YWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG9ydC1jYXJ0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3RsaW5lLWluZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuY29udGFjdC0xe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAucHVsbC1yaWdodHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAucHVsbC1sZWZ0e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmFkZHJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICAubnVtYnBob25le1xuICAgICAgICBjb2xvcjogJGNvbG9yX21haW4gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxufVxuLnNtYXJ0Y29kZS1tZW51e1xuICAgID5saXtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgID5he1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4LzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLXYxYntcbiAgICAubWFpbi1tZW51e1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1ib3h7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMzBweDtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgICAgICBwYWRkaW5nOiAwLjM1ZW07XG4gICAgfVxufVxuLyogYXJjaGl2ZS1oZWFkZXIgKi9cbiNicmVhZGNydW1ic3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG59XG4uYXJjaGl2ZS1oZWFkZXJ7XG4gICAgLnNtYXJ0Y29kZS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi8qIEZvb3RlciAqL1xuI2NvbG9waG9uIHtcbiAgICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmZvb3Rlci1zaWRlYmFye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaWNvbi1jb250YWN0e1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLmljb24tbG9nb3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi10ZXh0LCA+cHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZm9vdGVyLWJvdHRvbS13cmFwcGVye1xuICAgIC5sb2dve1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHNtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRzbSl7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFnLWZvb3RlcntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvcHlyaWdodHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuLyogUGFnZSBCdWlsZGVyICovXG4jYm94LWhvbWUtY29udGVudHtcbiAgICAjcGdjLTQtMS0we1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4jYm94LW1lbnUtY2F0LCAjc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAud2lkZ2V0LXRpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzYjM5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGlvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkdHlwbywgc3VibWVudSwgbGluZS1oZWlnaHQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjIwOVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XHRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMDlcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG5cdFx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG5cdH1cblxuXHRAcmV0dXJuICRudW1iZXI7XG59XG5cbkBmdW5jdGlvbiBweCgkbnVtYmVyKSB7XG5cdEByZXR1cm4gc3RyaXAtdW5pdCggJG51bWJlciApICsgMHB4O1xufVxuXG5AZnVuY3Rpb24gbXMoJG51bWJlcikge1xuXHRAcmV0dXJuIHN0cmlwLXVuaXQoICRudW1iZXIgKSArIDBtcztcbn1cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuIl19 */
