@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package wpbingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.wpbingosite.com
 * @copyright Copyright (C) Augus 2016 wpbingo.com <@emai:wpbingo@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/****/
.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .bwp-top-bar .display li:last-child {
    margin-right: 15px; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 0; }
  .rtl .bwp_product_list .slick-arrow, .rtl .btn-style-1 a:after, .rtl .bwp-widget-banner.layout-1 .button:after, .rtl .bwp-widget-banner.layout-2 .button:after, .rtl .bwp-widget-banner.layout-4 .button:after,
  .rtl .bwp-widget-banner.layout-9 .button:after, .rtl .bwp-widget-banner.layout-11 .button:after, .rtl .bwp-widget-banner.layout-12 .button:after {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .rtl .bwp_product_list.list-link2 .slick-arrow.fa-angle-left, .rtl .bwp_product_list.list-link1 .slick-arrow.fa-angle-left, .rtl .bwp_product_list.list-link3 .slick-arrow.fa-angle-left, .rtl .bwp_product_list.slider .slick-arrow.fa-angle-left, .rtl .bwp_product_list.list-link4 .slick-arrow.fa-angle-left, .rtl .bwp_product_list.list-deal3 .slick-arrow.fa-angle-left, .rtl .bwp_product_list.list-link6 .slick-arrow.fa-angle-left, .rtl .bestseller-product .slick-arrow.fa-angle-left, .rtl .featured-product .slick-arrow.fa-angle-left {
    right: auto;
    left: 26px; }
  .rtl .bwp_product_list.list-link2 .slick-arrow.fa-angle-right, .rtl .bwp_product_list.list-link1 .slick-arrow.fa-angle-right, .rtl .bwp_product_list.list-link3 .slick-arrow.fa-angle-right, .rtl .bwp_product_list.slider .slick-arrow.fa-angle-right, .rtl .bwp_product_list.list-link4 .slick-arrow.fa-angle-right, .rtl .bwp_product_list.list-deal3 .slick-arrow.fa-angle-right, .rtl .bwp_product_list.list-link6 .slick-arrow.fa-angle-right, .rtl .bestseller-product .slick-arrow.fa-angle-right, .rtl .featured-product .slick-arrow.fa-angle-right {
    right: auto;
    left: 0; }
  .rtl .mini-cart .cart-popup {
    right: auto !important;
    left: -12px !important; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 10px; }
  @media (max-width: 767px) {
    .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      left: 0 !important;
      right: auto; } }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  .rtl .slick-arrow {
    text-indent: -1px; }
    .rtl .slick-arrow.fa-angle-left {
      text-indent: 1px; }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .header-wpbingo-menu-left {
    text-align: right; }
    .rtl .header-wpbingo-menu-left .wpbingo-menu-left {
      display: inline-block; }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .border-policy-2 {
    margin: 0 !important; }
    @media (min-width: 768px) {
      .rtl .border-policy-2 {
        display: flex; } }
    .rtl .border-policy-2 > .wpb_column {
      border: 1px solid rgba(163, 163, 163, 0.3);
      padding-top: 100px;
      padding-bottom: 93px; }
      @media (min-width: 768px) {
        .rtl .border-policy-2 > .wpb_column:not(:last-child) {
          border-right: 1px solid rgba(163, 163, 163, 0.3);
          border-left: 0; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .about-top .social-link li {
    margin-right: 0 !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center img {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center .testimonial-customer-name {
    display: none !important; }
  .rtl .header-vertical-menu {
    float: right !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:first-child {
    padding-left: 30px !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:last-child {
    padding-right: 30px !important; }
  @media (max-width: 991px) {
    .rtl .wpbingo-verticalmenu-mobile .navbar-header {
      float: right; } }
  .rtl .bwp-recent-post.slider2 .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-widget-video .title-video h2:before {
    text-indent: -5px; }
  .rtl .wpbingo-newsletter-1 .content-newsletter .clearfix {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-right {
    left: 45px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl #bwp-footer.footer-1 .footer-main .footer-right {
    padding-left: 0 !important; }
  .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 20px !important; }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-widget-video.default2 .bwp-video {
    text-indent: -3px; }

.rtl .bwp-countdown.slider5 .content-product-list .products-list.grid .item-product .item-product-content .item-countdown .product-countdown:before {
  content: "\7b"; }

.rtl .bwp-header .header-right .container > div:last-child, .rtl .bwp-header .header-right > div:last-child {
  padding-left: 10px !important;
  padding-right: 0 !important; }

.rtl .woo-slider-default .content-product-list .slick-arrow {
  left: 0 !important;
  right: auto !important; }
  .rtl .woo-slider-default .content-product-list .slick-arrow.fa-angle-right {
    left: 30px !important;
    right: auto !important; }

.rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* 2. Header */
/************************************************************************************************
    BLOCK TOP BAR  
*************************************************************************************************/
#bwp-topbar {
  color: #fff;
  font-size: 13px;
  height: 47px;
  line-height: 47px; }
  #bwp-topbar a {
    color: #fff; }
  #bwp-topbar .email, #bwp-topbar .address, #bwp-topbar .phone {
    display: inline-block; }
    #bwp-topbar .email i, #bwp-topbar .address i, #bwp-topbar .phone i {
      margin-right: 10px;
      font-size: 15px;
      position: relative;
      top: 3px;
      color: #fff; }
  #bwp-topbar .email {
    position: relative;
    margin-left: 15px;
    padding-left: 20px; }
    .rtl #bwp-topbar .email {
      margin-right: 15px;
      margin-left: 0; }
    .rtl #bwp-topbar .email {
      padding-right: 20px;
      padding-left: 0; }
    #bwp-topbar .email:before {
      position: absolute;
      content: "";
      left: 0;
      background: #d4d4d4;
      width: 1px;
      height: 18px;
      top: calc(50% - 9px); }
      .rtl #bwp-topbar .email:before {
        right: 0;
        left: auto; }
  #bwp-topbar #topbar_menu {
    list-style: none; }
    #bwp-topbar #topbar_menu li {
      display: inline-block;
      padding-right: 15px;
      margin-right: 15px;
      position: relative; }
      .rtl #bwp-topbar #topbar_menu li {
        padding-left: 15px;
        padding-right: 0; }
      .rtl #bwp-topbar #topbar_menu li {
        margin-left: 15px;
        margin-right: 0; }
      #bwp-topbar #topbar_menu li:before {
        position: absolute;
        content: "";
        right: 0;
        background: #d4d4d4;
        width: 1px;
        height: 18px;
        top: calc(50% - 9px); }
        .rtl #bwp-topbar #topbar_menu li:before {
          left: 0;
          right: auto; }
      #bwp-topbar #topbar_menu li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          padding-left: 0;
          padding-right: 0; }
        #bwp-topbar #topbar_menu li:last-child:before {
          display: none; }
  #bwp-topbar .topbar-right {
    text-align: right; }
    .rtl #bwp-topbar .topbar-right {
      text-align: left; }
    #bwp-topbar .topbar-right > * {
      display: inline-block;
      padding: 0 15px 0 0; }
      .rtl #bwp-topbar .topbar-right > * {
        padding: 0 0 0 15px; }
      #bwp-topbar .topbar-right > *:last-child {
        padding-right: 0; }
        .rtl #bwp-topbar .topbar-right > *:last-child {
          padding-left: 0;
          padding-right: 0; }
      #bwp-topbar .topbar-right > * a {
        color: #fff; }
      #bwp-topbar .topbar-right > * i {
        margin-right: 10px;
        font-size: 15px;
        position: relative;
        top: 3px;
        color: #fff; }
        #bwp-topbar .topbar-right > * i:last-child {
          margin-right: 0; }
    #bwp-topbar .topbar-right .block-top-link > * {
      display: inline-block;
      margin-right: 15px; }
      .rtl #bwp-topbar .topbar-right .block-top-link > * {
        margin-left: 15px;
        margin-right: 0; }
      #bwp-topbar .topbar-right .block-top-link > *:last-child {
        margin-right: 0; }
        .rtl #bwp-topbar .topbar-right .block-top-link > *:last-child {
          margin-left: 0;
          margin-right: 0; }
  #bwp-topbar .block-top-link .widget-title {
    color: #000000;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; }
    #bwp-topbar .block-top-link .widget-title:after {
      display: inline-block;
      font-family: 'ElegantIcons' !important;
      content: "\33";
      position: relative;
      top: 1px;
      font-size: 14px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      line-height: 1; }
    #bwp-topbar .block-top-link .widget-title.active, #bwp-topbar .block-top-link .widget-title:hover {
      color: #bd0028; }
    #bwp-topbar .block-top-link .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
      color: #bd0028; }
  #bwp-topbar .block-top-link a {
    color: #868686 !important; }
    #bwp-topbar .block-top-link a:hover {
      color: #bd0028 !important; }
  #bwp-topbar .block-top-link .menu-language-menu-container, #bwp-topbar .block-top-link .menu-currency-menu-container {
    top: 30px; }
  #bwp-topbar.topbar-v1 {
    border-bottom: 1px solid #ebebeb;
    background: #104ab3; }
  #bwp-topbar.topbar-v2 {
    background: #1a1a1a; }
  #bwp-topbar.topbar-v3 {
    border-bottom: 1px solid #252525;
    background: #000000; }
    #bwp-topbar.topbar-v3 .topbar-right {
      display: flex;
      justify-content: flex-end; }
    #bwp-topbar.topbar-v3 .email:before {
      background: #fff; }
    #bwp-topbar.topbar-v3 .free-ship {
      display: flex;
      align-items: center;
      margin-right: 10px; }
      .rtl #bwp-topbar.topbar-v3 .free-ship {
        margin-left: 10px;
        margin-right: 0; }
      #bwp-topbar.topbar-v3 .free-ship .icon-delivery {
        font-size: 30px;
        color: #bd0028;
        margin-right: 10px;
        position: relative;
        top: -2px; }
        .rtl #bwp-topbar.topbar-v3 .free-ship .icon-delivery {
          margin-left: 10px;
          margin-right: 0; }
      #bwp-topbar.topbar-v3 .free-ship .content {
        color: #fff; }
    #bwp-topbar.topbar-v3 .ship-order:before {
      bottom: 15px; }
  #bwp-topbar.topbar-v4 {
    color: #000000;
    border-bottom: 1px solid #e4e4e4; }
    #bwp-topbar.topbar-v4 i {
      color: #000000; }
    #bwp-topbar.topbar-v4 .email:before {
      background: #cacaca; }
    #bwp-topbar.topbar-v4 a {
      color: #000000; }
      #bwp-topbar.topbar-v4 a:hover {
        color: #bd0028; }
    #bwp-topbar.topbar-v4 .topbar-right > * i {
      color: #000000; }
    #bwp-topbar.topbar-v4 .block-top-link .widget-title {
      color: #000000; }
      #bwp-topbar.topbar-v4 .block-top-link .widget-title.active, #bwp-topbar.topbar-v4 .block-top-link .widget-title:hover {
        color: #000000; }
        #bwp-topbar.topbar-v4 .block-top-link .widget-title.active:after, #bwp-topbar.topbar-v4 .block-top-link .widget-title:hover:after {
          color: #bd0028; }
    #bwp-topbar.topbar-v4 .block-top-link a {
      color: #000000; }
      #bwp-topbar.topbar-v4 .block-top-link a:hover {
        color: #bd0028; }
    #bwp-topbar.topbar-v4 .woocs-style-1-dropdown {
      color: #fff; }
      #bwp-topbar.topbar-v4 .woocs-style-1-dropdown:hover {
        color: #bd0028; }
  #bwp-topbar.topbar-v5 {
    background: #000000; }
    #bwp-topbar.topbar-v5 .topbar-right {
      display: flex;
      justify-content: flex-end; }
    #bwp-topbar.topbar-v5 .email:before {
      background: #4e4e4e; }
    #bwp-topbar.topbar-v5 .free-ship {
      display: flex;
      align-items: center;
      margin-right: 10px; }
      .rtl #bwp-topbar.topbar-v5 .free-ship {
        margin-left: 10px;
        margin-right: 0; }
      #bwp-topbar.topbar-v5 .free-ship .icon-delivery {
        font-size: 30px;
        color: #bd0028;
        margin-right: 10px;
        position: relative;
        top: -2px; }
        .rtl #bwp-topbar.topbar-v5 .free-ship .icon-delivery {
          margin-left: 10px;
          margin-right: 0; }
      #bwp-topbar.topbar-v5 .free-ship .content {
        color: #fff; }
    #bwp-topbar.topbar-v5 .ship-order:before {
      bottom: 15px; }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.title-vertical h2 {
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 10px !important;
  position: relative;
  font-weight: 700; }
  .title-vertical h2:before {
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background: #bd0028;
    content: "";
    left: 0; }
    .rtl .title-vertical h2:before {
      right: 0;
      left: auto; }

.categories-vertical-menu {
  position: relative;
  min-width: 240px;
  height: 60px; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title {
    font-size: 14px;
    color: #fff;
    margin: 0;
    line-height: 60px;
    background: #bd0028;
    display: flex;
    justify-content: center;
    cursor: pointer;
    position: relative;
    font-weight: 500;
    padding: 0 15px; }
    .categories-vertical-menu .widget-title i {
      background: #fff;
      width: 20px;
      height: 2px;
      margin: 30px 10px 0 0;
      position: relative; }
      .rtl .categories-vertical-menu .widget-title i {
        margin: 30px 0 0 10px; }
      .categories-vertical-menu .widget-title i:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 20px;
        height: 2px;
        top: -6px; }
      .categories-vertical-menu .widget-title i:after {
        content: "";
        position: absolute;
        background: #fff;
        width: 20px;
        height: 2px;
        bottom: -6px; }
    .categories-vertical-menu .widget-title:after {
      display: inline-block;
      font-family: 'ElegantIcons';
      content: "\33";
      position: relative;
      margin-left: 5px;
      font-size: 16px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .categories-vertical-menu .widget-title:after {
        margin-right: 5px;
        margin-left: 0; }
    .categories-vertical-menu .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .categories-vertical-menu > div {
    position: absolute;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(144, 144, 144, 0.1);
    box-shadow: 0px 0px 10px 1px rgba(144, 144, 144, 0.1);
    z-index: 2; }
  .categories-vertical-menu .bwp-vertical-navigation > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children {
        position: relative; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a {
          display: inline-block;
          width: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            top: 1px;
            content: "" !important;
            position: absolute;
            margin-left: 5px;
            right: 0;
            font-family: "Material";
            display: inline-block;
            background: transparent;
            opacity: 1;
            right: 0;
            top: calc(50% - 15px);
            bottom: auto;
            font-size: 18px;
            color: rgba(99, 99, 99, 0.5);
            width: auto;
            height: auto; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
              margin-right: 5px;
              margin-left: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
              left: 0;
              right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        padding: 0 20px;
        list-style: none;
        border-bottom: 1px solid #e6e6e6; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:last-child a {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
          font-size: 21px;
          width: 21px;
          text-align: center;
          margin-right: 16px;
          position: relative;
          top: 2px;
          float: left; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            margin-left: 16px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          font-size: 12px;
          text-transform: uppercase;
          font-family: "Audiowide", cursive;
          position: relative;
          display: inline-block;
          padding: 11px 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:before {
            content: "\f04b";
            font-family: FontAwesome;
            position: relative;
            display: inline-block;
            color: #ff9600;
            font-size: 10px;
            margin-right: 10px; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:before {
              margin-left: 10px;
              margin-right: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover {
            color: #bd0028; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
        @media (min-width: 992px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
            top: 0;
            left: calc(100% + 50px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
              right: calc(100% + 50px);
              left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
          position: relative !important; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
              top: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
              top: 0 !important; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
          font-family: "Material";
          display: inline-block;
          background: transparent;
          opacity: 1;
          right: 0;
          top: calc(50% - 15px);
          bottom: auto;
          font-size: 18px;
          color: rgba(134, 134, 134, 0.5);
          width: auto;
          height: auto; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
              display: none; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
            right: calc(100% + 30px);
            left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
          left: 100%;
          top: 0;
          padding: 25px 20px;
          -webkit-transform: unset;
          -moz-transform: unset;
          -ms-transform: unset;
          -o-transform: unset;
          transform: unset;
          position: absolute;
          z-index: 9999;
          background: #fff;
          display: block;
          min-width: 225px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          border: 1px solid #f5f5f5; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li {
            list-style: none;
            padding-top: 5px;
            padding-bottom: 5px; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li:last-child {
              border-bottom: 0; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a {
          color: #868686; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a:hover {
            color: #bd0028; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu > li:hover > ul.sub-menu {
          opacity: 1;
          visibility: visible; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0;
          background: transparent;
          border: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 710px; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .elementor-section > .elementor-container, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .elementor-section > .elementor-container {
                margin-right: auto !important;
                margin-left: 0 !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
            font-size: 15px;
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 17px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li {
              list-style: none;
              padding: 3px 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: #868686; }
                .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: #bd0028; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
            left: calc(100% + 20px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
              right: calc(100% + 20px);
              left: auto; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
        padding: 0 20px;
        color: #000000;
        font-weight: 500;
        background: rgba(0, 0, 0, 0.2); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: #bd0028; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
          line-height: 40px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
            font-size: 16px;
            margin-right: 14px;
            content: "\f278";
            font-family: Material;
            width: 20px;
            font-weight: 400;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
              margin-left: 14px;
              margin-right: 0; }
            @media (max-width: 1529px) {
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                margin-right: 8px; }
                .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                  margin-left: 8px;
                  margin-right: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap.open span:before {
          content: "\f273"; }

body:not(.page-template-homepage) .bwp-header .header-mobile {
  border-bottom: 1px solid #e5e5e5; }

@media (min-width: 1199px) {
  body.home .bwp-header.header-v10, body.page-template-homepage .bwp-header.header-v10 {
    position: absolute;
    width: 100%; } }

body.home .bwp-header.header-v10 .bwp-navigation ul > li.level-0 > a, body.page-template-homepage .bwp-header.header-v10 .bwp-navigation ul > li.level-0 > a {
  color: #fff; }

body.home .bwp-header.header-v10 .header-page-link h3, body.page-template-homepage .bwp-header.header-v10 .header-page-link h3 {
  color: #fff; }

body.home .bwp-header.header-v10 .header-page-link a, body.page-template-homepage .bwp-header.header-v10 .header-page-link a {
  color: #fff; }

body.home .bwp-header.header-v10 .header-page-link .mini-cart .cart-icon .icons-cart, body.page-template-homepage .bwp-header.header-v10 .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }

body.home .bwp-header.header-v10 .header-page-link .search-box .search-toggle, body.page-template-homepage .bwp-header.header-v10 .header-page-link .search-box .search-toggle {
  color: #fff; }

body.home .bwp-header.header-v10 .header-mobile, body.page-template-homepage .bwp-header.header-v10 .header-mobile {
  background: #000000; }
  body.home .bwp-header.header-v10 .header-mobile .navbar-toggle:before, body.page-template-homepage .bwp-header.header-v10 .header-mobile .navbar-toggle:before {
    color: #fff; }
  body.home .bwp-header.header-v10 .header-mobile .mini-cart .cart-icon, body.page-template-homepage .bwp-header.header-v10 .header-mobile .mini-cart .cart-icon {
    color: #fff; }

@media (max-width: 1199px) {
  body.home .bwp-header.header-v10, body.page-template-homepage .bwp-header.header-v10 {
    background: #000000; } }

.home.blog .bwp-header {
  margin-bottom: 30px; }

.bwp-header {
  margin-bottom: 0;
  position: relative;
  z-index: 9999;
  background: transparent;
  /*---------------- header-campbar ---------------*/ }
  .bwp-header .header-content {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle {
      display: inline-block;
      color: #000000; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle > span {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle i {
        font-size: 15px; }
    .bwp-header .header-content .search-box {
      color: #000000; }
      .bwp-header .header-content .search-box:hover {
        color: #bd0028; }
      .bwp-header .header-content .search-box .search-toggle {
        display: block;
        cursor: pointer;
        font-size: 22px; }
    @media (max-width: 991px) {
      .bwp-header .header-content.empty_header_right > .container > .row {
        display: flex; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-logo {
          text-align: left !important; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-right {
          display: none; } }
  .bwp-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  .bwp-header .header-page-link {
    text-align: right; }
    .rtl .bwp-header .header-page-link {
      text-align: left; }
    .bwp-header .header-page-link > * {
      display: inline-block;
      margin-left: 20px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 20px;
        margin-left: 0; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0;
          margin-left: 0; }
      @media (max-width: 1199px) and (min-width: 991px) {
        .bwp-header .header-page-link > * {
          margin-left: 15px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 15px;
            margin-left: 0; } }
      @media (max-width: 767px) {
        .bwp-header .header-page-link > * {
          margin-left: 10px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 10px;
            margin-left: 0; } }
    .bwp-header .header-page-link .phone {
      display: inline-flex;
      align-items: center;
      position: relative;
      padding-right: 20px; }
      .rtl .bwp-header .header-page-link .phone {
        padding-left: 20px;
        padding-right: 0; }
      .bwp-header .header-page-link .phone:before {
        content: "";
        position: absolute;
        right: 0;
        width: 1px;
        height: 40px;
        top: calc(50% - 20px);
        background: #dedede; }
        .rtl .bwp-header .header-page-link .phone:before {
          left: 0;
          right: auto; }
      .bwp-header .header-page-link .phone i {
        color: #bd0028;
        font-size: 30px;
        width: 58px;
        height: 58px;
        border: 2px solid #bd0028;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        line-height: 54px; }
      .bwp-header .header-page-link .phone .content {
        text-align: left;
        padding-left: 15px; }
        .rtl .bwp-header .header-page-link .phone .content {
          text-align: right; }
        .rtl .bwp-header .header-page-link .phone .content {
          padding-right: 15px;
          padding-left: 0; }
        .bwp-header .header-page-link .phone .content label {
          margin: 0 0 -6px;
          display: block;
          font-size: 11px;
          text-transform: uppercase;
          font-weight: 700; }
        .bwp-header .header-page-link .phone .content a, .bwp-header .header-page-link .phone .content span {
          display: block;
          font-size: 18px;
          font-weight: 700; }
    .bwp-header .header-page-link .wishlist-box {
      font-size: 25px;
      position: relative;
      top: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .wishlist-box:hover {
        color: #bd0028;
        top: -1px; }
      .bwp-header .header-page-link .wishlist-box .count-wishlist {
        position: absolute;
        top: -5px;
        right: -17px;
        width: 17px;
        height: 17px;
        line-height: 17px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #ff9600;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 11px; }
        .rtl .bwp-header .header-page-link .wishlist-box .count-wishlist {
          left: -17px;
          right: auto; }
    .bwp-header .header-page-link .compare-box {
      position: relative;
      top: 2px; }
      .bwp-header .header-page-link .compare-box a {
        font-size: 0; }
        .bwp-header .header-page-link .compare-box a:before {
          content: "\e909";
          font-family: icomoon;
          display: inline-block;
          font-size: 25px;
          position: relative;
          line-height: 1;
          top: 1px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .bwp-header .header-page-link .compare-box a:hover:before {
          top: -1px; }
    .bwp-header .header-page-link .mini-cart {
      margin-right: 10px; }
      .rtl .bwp-header .header-page-link .mini-cart {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-header .header-page-link .mini-cart .cart-icon {
        position: relative; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
          position: relative;
          color: #000000;
          cursor: pointer;
          padding-right: 5px; }
          .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
            padding-left: 5px;
            padding-right: 0; }
          .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover {
            color: #bd0028; }
            .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover i {
              top: -1px; }
        .bwp-header .header-page-link .mini-cart .cart-icon i {
          font-size: 25px;
          position: relative;
          top: 2px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .bwp-header .header-page-link .mini-cart .cart-count {
        position: absolute;
        top: -8px;
        right: -15px;
        width: 17px;
        height: 17px;
        line-height: 17px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #bd0028;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 11px; }
        .rtl .bwp-header .header-page-link .mini-cart .cart-count {
          left: -15px;
          right: auto; }
    .bwp-header .header-page-link .search-box .search-toggle {
      font-size: 25px;
      position: relative;
      top: 2px;
      color: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: #bd0028;
        top: -1px; }
    .bwp-header .header-page-link > .search-from > ul.result-search-products {
      padding: 20px !important;
      max-height: 380px !important;
      min-width: 290px;
      top: 40px; }
      .bwp-header .header-page-link > .search-from > ul.result-search-products li {
        width: 100% !important; }
    .bwp-header .header-page-link .login-header {
      font-size: 25px;
      position: relative; }
      .bwp-header .header-page-link .login-header > a {
        position: relative;
        top: 2px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: #bd0028;
          top: -1px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: #bd0028;
        top: -3px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: auto; }
  .bwp-header .header-search-form {
    flex: 1; }
    @media (max-width: 767px) {
      .bwp-header .header-search-form {
        margin-bottom: 30px; } }
    .bwp-header .header-search-form .result-search-products-content {
      position: absolute;
      background: #fff;
      width: 100%;
      top: calc(100% + 10px);
      left: 0;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      -webkit-box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      display: none;
      z-index: 10; }
      .bwp-header .header-search-form .result-search-products-content:before {
        content: "";
        position: absolute;
        top: -14px;
        left: 50px;
        border-style: solid;
        border-width: 7px 8px;
        border-color: transparent;
        border-bottom-color: #fff; }
        .rtl .bwp-header .header-search-form .result-search-products-content:before {
          right: 50px;
          left: auto; }
    .bwp-header .header-search-form .result-search-products {
      display: none;
      z-index: 10;
      max-height: 300px;
      overflow-y: auto;
      padding: 30px;
      overflow-x: hidden;
      list-style: none; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
      .bwp-header .header-search-form .result-search-products .item-search {
        list-style: none;
        padding: 15px 0;
        display: table;
        width: 100%;
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .header-search-form .result-search-products .item-search .item-image {
          display: table-cell;
          width: 70px; }
        .bwp-header .header-search-form .result-search-products .item-search .item-content {
          display: table-cell;
          vertical-align: top;
          padding-left: 20px; }
          .rtl .bwp-header .header-search-form .result-search-products .item-search .item-content {
            padding-right: 20px;
            padding-left: 0; }
          .bwp-header .header-search-form .result-search-products .item-search .item-content a {
            font-weight: 500;
            text-transform: capitalize; }
        .bwp-header .header-search-form .result-search-products .item-search:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .bwp-header .header-search-form .result-search-products .item-search:first-child {
          padding-top: 0; }
      .bwp-header .header-search-form .result-search-products .price {
        font-size: 14px; }
        .bwp-header .header-search-form .result-search-products .price del {
          font-size: 13px; }
      .bwp-header .header-search-form .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: calc(50% - 17px);
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: #bd0028;
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
    .bwp-header .header-search-form .search-from {
      width: 100%;
      height: 50px;
      display: flex;
      position: relative;
      background: #f4f4f4;
      max-width: 100%; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from {
          width: auto; } }
      .bwp-header .header-search-form .search-from .select_category {
        line-height: 50px;
        padding: 0 20px;
        position: relative;
        font-size: 13px; }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from .select_category {
            display: none; } }
        .bwp-header .header-search-form .search-from .select_category.show .caret {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
        .bwp-header .header-search-form .search-from .select_category:before {
          position: absolute;
          left: 0;
          content: "";
          background: #d7d7d7;
          height: 28px;
          width: 1px;
          top: calc(50% - 14px); }
          .rtl .bwp-header .header-search-form .search-from .select_category:before {
            right: 0;
            left: auto; }
        .bwp-header .header-search-form .search-from .select_category .dropdown-backdrop {
          display: none; }
        .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle {
          line-height: 50px;
          display: inline-block;
          cursor: pointer;
          color: #000000; }
          .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle:hover {
            color: #bd0028; }
        .bwp-header .header-search-form .search-from .select_category ul {
          padding: 15px 20px;
          max-height: 340px;
          overflow: auto;
          min-width: 200px;
          right: 0;
          left: auto;
          -webkit-transform: translateY(50px) !important;
          -moz-transform: translateY(50px) !important;
          -ms-transform: translateY(50px) !important;
          -o-transform: translateY(50px) !important;
          transform: translateY(50px) !important; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar {
            width: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.1); }
          .bwp-header .header-search-form .search-from .select_category ul li {
            border-bottom: 1px solid #f5f5f5;
            cursor: pointer;
            line-height: 1.3;
            padding: 15px 0;
            font-size: 12px; }
            .bwp-header .header-search-form .search-from .select_category ul li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from .select_category ul li:hover, .bwp-header .header-search-form .search-from .select_category ul li.active {
              color: #bd0028; }
      .bwp-header .header-search-form .search-from .caret {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block;
        font-size: 18px;
        line-height: 1;
        position: relative;
        top: 3px;
        color: #000000; }
        .bwp-header .header-search-form .search-from .caret:before {
          font-family: 'ElegantIcons';
          content: "\33"; }
      .bwp-header .header-search-form .search-from .search-box {
        text-align: left;
        flex: 1; }
        .rtl .bwp-header .header-search-form .search-from .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from .search-box input[type="text"] {
          border: 0;
          padding: 0;
          line-height: 50px;
          width: 100%;
          padding: 0 25px;
          font-size: 13px; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]:-moz-placeholder {
            color: #868686; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::-moz-placeholder {
            color: #868686; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]:-ms-input-placeholder {
            color: #868686; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::-webkit-input-placeholder {
            color: #868686; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from .search-box {
            width: auto; } }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from .search-box {
            padding-left: 15px; }
            .rtl .bwp-header .header-search-form .search-from .search-box {
              padding-right: 15px;
              padding-left: 0; } }
      .bwp-header .header-search-form .search-from #searchsubmit, .bwp-header .header-search-form .search-from #searchsubmit2 {
        color: #fff;
        margin-left: 0;
        font-size: 0;
        height: 50px;
        position: relative;
        padding: 0 25px;
        background: #000000;
        border-radius: 0; }
        .rtl .bwp-header .header-search-form .search-from #searchsubmit, .rtl .bwp-header .header-search-form .search-from #searchsubmit2 {
          margin-right: 0;
          margin-left: 0; }
        .bwp-header .header-search-form .search-from #searchsubmit i, .bwp-header .header-search-form .search-from #searchsubmit2 i {
          font-size: 18px; }
        .bwp-header .header-search-form .search-from #searchsubmit:hover, .bwp-header .header-search-form .search-from #searchsubmit2:hover {
          background: #bd0028; }
  .bwp-header .searchform {
    color: #d7d7d7;
    border: 1px solid #e0e0e0;
    display: flex;
    font-size: 14px;
    height: 40px;
    padding: 0 25px;
    max-width: 415px;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .bwp-header .searchform .searchsubmit {
      background: transparent;
      font-size: 19px;
      padding: 0;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg); }
      .bwp-header .searchform .searchsubmit i {
        color: #000000; }
      .bwp-header .searchform .searchsubmit:hover i {
        color: #bd0028; }
      .bwp-header .searchform .searchsubmit:active {
        -webkit-box-shadow: none;
        box-shadow: none; }
    .bwp-header .searchform input[type="text"] {
      border: 0;
      font-weight: 300;
      padding: 5px 0;
      width: 100%;
      margin-right: 10px; }
      .rtl .bwp-header .searchform input[type="text"] {
        margin-left: 10px;
        margin-right: 0; }
  .bwp-header .search-style ul.result-search-products li {
    width: 100%; }
  .bwp-header .content-header {
    position: unset;
    display: flex;
    align-items: center; }
  .bwp-header .header-top {
    padding: 25px 0 22px; }
    .bwp-header .header-top .row {
      align-items: center; }
  .bwp-header .block-top-link.acount {
    text-align: left; }
    .rtl .bwp-header .block-top-link.acount {
      text-align: right; }
    .bwp-header .block-top-link.acount label {
      margin-bottom: -4px;
      font-size: 14px;
      font-weight: 400;
      text-transform: capitalize; }
  .bwp-header .block-top-link > .widget {
    margin-bottom: 0; }
    .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title {
      margin: 0;
      font-size: 0;
      font-weight: 500;
      cursor: pointer;
      line-height: 0;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: 0; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:after {
        font-size: 25px;
        content: "\e90b";
        font-family: icomoon;
        line-height: 20px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: #bd0028; }
    .bwp-header .block-top-link > .widget .widget-custom-menu > div {
      display: none;
      margin: 0;
      padding: 15px 30px;
      font-size: 16px;
      text-transform: capitalize;
      position: absolute;
      z-index: 1001;
      background: #fff;
      line-height: 28px;
      border: 1px solid rgba(163, 163, 163, 0.1);
      top: 30px;
      text-align: left;
      -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
      white-space: nowrap;
      max-width: 300px;
      overflow: auto; }
      .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
        text-align: right; }
      @media (min-width: 992px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0; } }
      @media (max-width: 991px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0;
          left: unset; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            left: 0;
            right: auto; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            right: unset;
            left: auto; } }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget {
        margin-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget ul {
          padding: 0;
          list-style: none; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu {
        min-width: 100px;
        padding: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li {
          border-bottom: 1px solid #f5f5f5; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li a {
            color: #868686;
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li a:hover {
              color: #bd0028; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:last-child {
            border-bottom: 0; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:last-child a {
              padding-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:first-child a {
            padding-top: 0; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li {
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a {
          color: #868686;
          padding: 5px 0;
          display: inline-block;
          font-size: 12px; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: #bd0028; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child {
          border-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child a {
            padding-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:first-child a {
          padding-top: 0; }
  .bwp-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1210px;
    padding: 0 40px;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
    .bwp-header .menu_fixed .logo {
      margin: 20px 0; }
    .bwp-header .menu_fixed .navbar-mega .navbar-nav > li > a {
      line-height: 55px; }
    .bwp-header .menu_fixed .search-from {
      top: 22px;
      right: 40px; }
      .rtl .bwp-header .menu_fixed .search-from {
        left: 40px;
        right: auto; }
    .bwp-header .menu_fixed .top-cart {
      right: 90px;
      top: 23px; }
      .rtl .bwp-header .menu_fixed .top-cart {
        left: 90px;
        right: auto; }
  .bwp-header .header-logo {
    z-index: 9; }
  .bwp-header .header-right {
    position: relative;
    color: #8d8d8d;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .bwp-header .list-sale-ship {
    margin-left: 50px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000000;
    display: flex;
    padding-left: 50px;
    position: relative; }
    .rtl .bwp-header .list-sale-ship {
      margin-right: 50px;
      margin-left: 0; }
    .rtl .bwp-header .list-sale-ship {
      padding-right: 50px;
      padding-left: 0; }
    .bwp-header .list-sale-ship:before {
      content: "\e92c";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: icomoon;
      font-size: 40px;
      font-weight: 400; }
      .rtl .bwp-header .list-sale-ship:before {
        right: 0;
        left: auto; }
    .bwp-header .list-sale-ship .sale {
      color: #bd0028;
      margin-left: 5px;
      text-decoration: underline; }
      .rtl .bwp-header .list-sale-ship .sale {
        margin-right: 5px;
        margin-left: 0; }
  .bwp-header .wpbingoLogo img {
    max-height: 48px;
    width: auto; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  .bwp-header .box-menu ul {
    padding: 0;
    list-style: none; }
    .bwp-header .box-menu ul li {
      display: inline-block; }
      .bwp-header .box-menu ul li:before {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0 15px;
        background: #525252; }
      .bwp-header .box-menu ul li:first-child:before {
        display: none; }
      .bwp-header .box-menu ul li a {
        color: #fff;
        font-size: 13px; }
        .bwp-header .box-menu ul li a:hover {
          color: #bd0028; }
  @media (max-width: 1199px) {
    .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
      margin-right: -30px; }
      .rtl .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
        margin-left: -30px;
        margin-right: 0; } }
  @media (max-width: 991px) {
    .bwp-header .header-desktop {
      display: none; } }
  @media (min-width: 992px) {
    .bwp-header .header-mobile {
      display: none; } }
  .bwp-header .header-mobile {
    padding: 20px 0; }
    .bwp-header .header-mobile > .container > .row {
      align-items: center; }
    .bwp-header .header-mobile .navbar-toggle {
      border: 0;
      background: transparent;
      padding: 0; }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e908";
        font-family: wpbingofont;
        font-size: 20px;
        color: #000000; }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important; }
    .bwp-header .header-mobile .vapier-topcart {
      margin: 0 10px; }
    .bwp-header .header-mobile .mini-cart {
      text-align: right; }
      .rtl .bwp-header .header-mobile .mini-cart {
        text-align: left; }
      .bwp-header .header-mobile .mini-cart .cart-icon {
        position: relative;
        top: -2px; }
        .bwp-header .header-mobile .mini-cart .cart-icon .icons-cart {
          display: inline-block;
          position: relative; }
        .bwp-header .header-mobile .mini-cart .cart-icon i {
          font-size: 18px;
          position: relative;
          top: 4px; }
      .bwp-header .header-mobile .mini-cart .cart-count {
        position: absolute;
        top: -10px;
        right: -14px;
        width: 18px;
        height: 18px;
        line-height: 18px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #bd0028;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 10px; }
        .rtl .bwp-header .header-mobile .mini-cart .cart-count {
          left: -14px;
          right: auto; }
    .bwp-header .header-mobile .header-right {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    .bwp-header .header-mobile .wpbingo-verticalmenu-mobile {
      display: inline-block; }
    .bwp-header .header-mobile #show-verticalmenu {
      border: 0; }
      .bwp-header .header-mobile #show-verticalmenu:before {
        content: "\e909"; }
    .bwp-header .header-mobile .header-mobile-fixed {
      position: fixed;
      bottom: 0;
      width: 100%;
      background: #fff;
      display: flex;
      padding: 10px 15px 5px;
      align-items: center;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
      .bwp-header .header-mobile .header-mobile-fixed > div {
        flex: 1;
        text-align: center; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: #000000;
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: #000000;
        font-size: 20px; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: #bd0028; }
      .bwp-header .header-mobile .header-mobile-fixed i {
        font-size: 20px; }
        .bwp-header .header-mobile .header-mobile-fixed i:hover {
          color: #bd0028; }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: #bd0028; }
  .bwp-header .ship {
    display: flex;
    align-items: center; }
    .bwp-header .ship i {
      font-size: 30px;
      color: #bd0028;
      margin-right: 10px; }
      .rtl .bwp-header .ship i {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-header .ship .content {
      color: #000000;
      font-weight: 500; }
    @media (max-width: 1199px) {
      .bwp-header .ship .content {
        font-size: 12px; } }
  .bwp-header .ship-order {
    color: #ff9600;
    font-weight: 600;
    margin-left: 5px;
    position: relative; }
    .rtl .bwp-header .ship-order {
      margin-right: 5px;
      margin-left: 0; }
    .bwp-header .ship-order:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 1px;
      background: #ff9600;
      bottom: 3px;
      left: 0; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 17px 15px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase; }
    .bwp-header .header-campbar .content-campbar {
      max-width: 1740px;
      margin: auto;
      position: relative; }
    .bwp-header .header-campbar .close-campbar {
      position: absolute;
      right: 0;
      top: 0;
      font-size: 16px;
      line-height: 1;
      cursor: pointer; }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 0;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:hover {
        color: #bd0028; }
      @media (max-width: 480px) {
        .bwp-header .header-campbar .close-campbar {
          top: -12px; } }
  .bwp-header .header-wrapper {
    position: relative; }
  .bwp-header .content-header-main {
    position: relative; }
  .bwp-header .header-menu {
    margin-left: 20px; }
    .rtl .bwp-header .header-menu {
      margin-right: 20px;
      margin-left: 0; }
  .bwp-header .header-sticky {
    display: none;
    position: fixed !important;
    width: 100%;
    background: rgba(255, 255, 255, 0.93);
    z-index: 900;
    left: 0;
    padding: 20px 0 !important;
    right: 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
    top: 0;
    border: none;
    -webkit-animation: sticky-header 900ms ease-in-out;
    -o-animation: sticky-header 900ms ease-in-out;
    animation: sticky-header 900ms ease-in-out; }
    .bwp-header .header-sticky .content-header-main {
      margin-left: 50px; }
      .rtl .bwp-header .header-sticky .content-header-main {
        margin-right: 50px;
        margin-left: 0; }
  .bwp-header.header-normal {
    background: transparent !important; }
  .bwp-header .header-normal {
    padding: 30px 0;
    background: transparent !important; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-main {
        justify-content: flex-end !important; } }
    .bwp-header .header-normal .menu {
      display: flex;
      flex-wrap: wrap; }
    .bwp-header .header-normal .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      color: #bd0028 !important;
      border-color: #bd0028 !important;
      position: unset !important; }
    .bwp-header .header-normal .header-wrapper {
      background: transparent !important; }
      .bwp-header .header-normal .header-wrapper .header-left {
        order: unset; }
    .bwp-header .header-normal .header-wrapper .wpbingoLogo {
      margin-bottom: 0;
      text-align: left; }
      .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        text-align: right; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
          text-align: right; } }
    @media (max-width: 480px) {
      .bwp-header .header-normal .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .wpbingoLogo {
          text-align: right; } }
  .bwp-header.header-v1 .header-top {
    border-bottom: 1px solid #e4e4e4; }
  .bwp-header.header-v1 .header-wrapper {
    border-bottom: 1px solid #e4e4e4; }
  .bwp-header.header-v2 .search-from #searchsubmit, .bwp-header.header-v2 .search-from #searchsubmit2 {
    background: #bd0028; }
  .bwp-header.header-v2 .container-full {
    max-width: 1440px;
    margin: auto;
    padding: 0 15px; }
  .bwp-header.header-v2 .header-mobile {
    background: #000000; }
    .bwp-header.header-v2 .header-mobile .navbar-toggle:before {
      color: #fff; }
    .bwp-header.header-v2 .header-mobile .mini-cart .cart-icon {
      color: #fff; }
  .bwp-header.header-v3 .container {
    max-width: 1770px; }
  .bwp-header.header-v3 .header-top {
    padding: 25px 0; }
  .bwp-header.header-v3 .header-wrapper .row {
    align-items: center; }
  .bwp-header.header-v3 .header-left > * {
    display: inline-block;
    vertical-align: bottom; }
  .bwp-header.header-v3 .header-page-link {
    margin-left: 45px; }
    .rtl .bwp-header.header-v3 .header-page-link {
      margin-right: 45px;
      margin-left: 0; }
  .bwp-header.header-v3 .header-mobile .navbar-toggle:before {
    color: #fff; }
  .bwp-header.header-v3 .header-mobile .cart-icon {
    color: #fff; }
  .bwp-header.header-v3 .search-from #searchsubmit, .bwp-header.header-v3 .search-from #searchsubmit2 {
    background: #bd0028; }
  .bwp-header.header-v3 .header-menu {
    margin-left: 75px; }
    .rtl .bwp-header.header-v3 .header-menu {
      margin-right: 75px;
      margin-left: 0; }
  .bwp-header.header-v4 .header-top .header-left {
    display: flex;
    align-items: center; }
  .bwp-header.header-v4 .wpbingoLogo {
    margin-right: 80px; }
    .rtl .bwp-header.header-v4 .wpbingoLogo {
      margin-left: 80px;
      margin-right: 0; }
  .bwp-header.header-v4 .header-vertical-menu {
    margin-right: 20px; }
    .rtl .bwp-header.header-v4 .header-vertical-menu {
      margin-left: 20px;
      margin-right: 0; }
  .bwp-header.header-v4 .header-wrapper {
    padding: 15px 0;
    background: #ff9600; }
    .bwp-header.header-v4 .header-wrapper .header-right .content {
      color: #fff; }
    .bwp-header.header-v4 .header-wrapper .header-right .ship-order {
      color: #fff; }
      .bwp-header.header-v4 .header-wrapper .header-right .ship-order:before {
        background: #fff; }
    .bwp-header.header-v4 .header-wrapper .header-right .icon-delivery {
      color: #fff; }
  .bwp-header.header-v4 .header-menu {
    margin-left: 0; }
    .rtl .bwp-header.header-v4 .header-menu {
      margin-right: 0;
      margin-left: 0; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .bwp-header.header-v4 .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0 > a {
    color: #fff; }
  .bwp-header.header-v4 .categories-vertical-menu .widget-title {
    background: transparent;
    color: #bd0028;
    font-weight: 600; }
    .bwp-header.header-v4 .categories-vertical-menu .widget-title i {
      background: #bd0028; }
      .bwp-header.header-v4 .categories-vertical-menu .widget-title i:before {
        background: #bd0028; }
      .bwp-header.header-v4 .categories-vertical-menu .widget-title i:after {
        background: #bd0028; }
    .bwp-header.header-v4 .categories-vertical-menu .widget-title:after {
      color: #000000; }
  .bwp-header.header-v5 .search-from #searchsubmit, .bwp-header.header-v5 .search-from #searchsubmit2 {
    background: #bd0028; }
  .bwp-header.header-v5 .header-wrapper {
    background: #000000; }
  .bwp-header.header-v5 .bwp-navigation ul > li.level-0 > a {
    color: #fff; }
  .bwp-header.header-v5 .ship .content {
    color: #fff; }
  .bwp-header.header-v5 .categories-vertical-menu .widget-title {
    background: #bd0028;
    padding: 0;
    color: #fff; }
  .bwp-header.header-v5 .categories-vertical-menu {
    height: 60px; }
    .bwp-header.header-v5 .categories-vertical-menu > div {
      border: 1px solid #e6e6e6;
      box-shadow: unset;
      margin-top: 10px;
      border-top: 3px solid #ff9600; }
  .bwp-header.header-v6 .categories-vertical-menu .widget-title {
    background: #ff9600;
    padding: 0;
    color: #fff; }
  .bwp-header.header-v6 .categories-vertical-menu {
    height: 60px; }
  .bwp-header.header-v6 .header-mobile {
    background: #000000; }
    .bwp-header.header-v6 .header-mobile .navbar-toggle:before {
      color: #fff; }
    .bwp-header.header-v6 .header-mobile .cart-icon {
      color: #fff; }
  .bwp-header.header-v6 .search-from #searchsubmit, .bwp-header.header-v6 .search-from #searchsubmit2 {
    background: #bd0028; }
  .bwp-header.header-v6 .wpbingoLogo {
    margin: 0;
    padding-right: 10px; }
    .rtl .bwp-header.header-v6 .wpbingoLogo {
      padding-left: 10px;
      padding-right: 0; }
  .bwp-header.header-v7 .container {
    max-width: 1770px; }
  .bwp-header.header-v7 .content-header-main {
    position: relative; }
  .bwp-header.header-v7 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .bwp-header.header-v7 .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-header.header-v7 .header-mobile {
    background: #000000; }
    .bwp-header.header-v7 .header-mobile .navbar-toggle:before {
      color: #fff; }
    .bwp-header.header-v7 .header-mobile .mini-cart .cart-icon {
      color: #fff; }
  .bwp-header.header-v7 .header-menu {
    margin: 0;
    text-align: center; }
  .bwp-header.header-v7 .header-top {
    position: relative;
    z-index: 10; }
  .bwp-header.header-v8 .header-menu {
    margin: 0; }
  .bwp-header.header-v8 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .bwp-header.header-v8 .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-header.header-v8 .wpbingoLogo {
    text-align: center; }
  .bwp-header.bwp-header-default .header-desktop {
    padding: 30px 0; }
  .bwp-header.bwp-header-default .header-content .row {
    align-items: center; }
  @media (max-width: 480px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      text-align: left; }
      .rtl .bwp-header.bwp-header-default .wpbingoLogo {
        text-align: right; } }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
    float: right; }
    .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
      float: left; }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
    margin-right: 0; }
    .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
      margin-left: 0;
      margin-right: 0; }
  @media (max-width: 991px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default .header-logo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default #show-megamenu {
      position: unset !important; } }

.form-login-register {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: -100px;
  z-index: 9999;
  min-width: 400px;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .rtl .form-login-register {
    left: -100px;
    right: auto; }
  .rtl .form-login-register {
    text-align: right; }
  .form-login-register:before {
    position: absolute;
    content: "";
    top: -12px;
    right: 106px;
    border-color: transparent;
    border-width: 6px 5px;
    border-style: solid;
    border-bottom-color: #bd0028; }
    .rtl .form-login-register:before {
      left: 106px;
      right: auto; }
  .form-login-register .remove-form-login-register {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    z-index: 1; }
  .form-login-register.active {
    display: block; }
    .form-login-register.active .remove-form-login-register {
      display: block; }
  .form-login-register .box-content {
    position: relative;
    border: 1px solid #e5e5e5; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
      .form-login-register .box-content > div.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
        .form-login-register .box-content > div.active .login {
          display: block !important; }
      .form-login-register .box-content > div > form {
        padding: 30px;
        position: relative; }
        @media (max-width: 480px) {
          .form-login-register .box-content > div > form {
            padding: 45px 15px 15px; } }
    .form-login-register .box-content .form-register {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .form-login-register .box-content .form-register.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
  .form-login-register .box-form-login {
    max-width: 400px;
    background: #fff;
    margin: auto;
    overflow: hidden;
    border-top: 2px solid #bd0028;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10; }
    .form-login-register .box-form-login .active-login {
      text-align: right;
      position: absolute;
      z-index: 9;
      right: -2px;
      top: -2px;
      cursor: pointer;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      border-bottom-color: transparent; }
      .rtl .form-login-register .box-form-login .active-login {
        text-align: left; }
      .rtl .form-login-register .box-form-login .active-login {
        left: -2px;
        right: auto; }
      .form-login-register .box-form-login .active-login:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 14px;
        top: 50%;
        left: calc(50% - 7px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .form-login-register .box-form-login .active-login:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 14px;
        top: 50%;
        left: calc(50% - 7px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(95deg);
        -moz-transform: rotate(95deg);
        -ms-transform: rotate(95deg);
        -o-transform: rotate(95deg);
        transform: rotate(95deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .form-login-register .box-form-login .active-login:hover {
        background: #e5e5e5; }
        .form-login-register .box-form-login .active-login:hover:before {
          -webkit-transform: rotate(135deg);
          -moz-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          -o-transform: rotate(135deg);
          transform: rotate(135deg); }
        .form-login-register .box-form-login .active-login:hover:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      @media (max-width: 480px) {
        .form-login-register .box-form-login .active-login {
          right: 2px;
          top: 16px; }
          .rtl .form-login-register .box-form-login .active-login {
            left: 2px;
            right: auto; } }
    .form-login-register .box-form-login .login-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px; }
    .form-login-register .box-form-login label {
      margin: 0 0 5px;
      font-size: 14px; }
      .form-login-register .box-form-login label:not(.inline):after {
        content: "*";
        display: inline-block;
        color: red;
        margin-left: 5px; }
        .rtl .form-login-register .box-form-login label:not(.inline):after {
          margin-right: 5px;
          margin-left: 0; }
    .form-login-register .box-form-login h2 {
      text-align: center;
      position: relative;
      font-size: 18px;
      font-weight: 600;
      display: inline-block;
      margin: 0; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: #000000;
      border: 0;
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500; }
      .form-login-register .box-form-login .button-login input[type="submit"]:hover, .form-login-register .box-form-login .button-register input[type="submit"]:hover {
        background: #bd0028; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      background: transparent;
      border: 0;
      font-size: 16px;
      color: #bd0028;
      cursor: pointer;
      display: inline-block;
      font-weight: 500; }
      .form-login-register .box-form-login .button-next-reregister a, .form-login-register .box-form-login .button-next-login a {
        color: #bd0028; }
        .form-login-register .box-form-login .button-next-reregister a:hover, .form-login-register .box-form-login .button-next-login a:hover {
          color: #000000; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      height: 45px;
      line-height: 45px;
      font-size: 14px; }
    .form-login-register .box-form-login .content .username, .form-login-register .box-form-login .content .password, .form-login-register .box-form-login .content .email {
      margin-bottom: 15px; }
      .form-login-register .box-form-login .content .username input, .form-login-register .box-form-login .content .password input, .form-login-register .box-form-login .content .email input {
        padding: 0 20px; }
    .form-login-register .box-form-login .content .username {
      margin-bottom: 15px;
      position: relative; }
    .form-login-register .box-form-login .content .email {
      position: relative; }
    .form-login-register .box-form-login .user-role {
      margin: 0 0 18px;
      justify-content: space-between; }
      .form-login-register .box-form-login .user-role:after, .form-login-register .box-form-login .user-role:before {
        display: none; }
      .form-login-register .box-form-login .user-role input {
        width: 16px;
        height: 16px;
        display: inline-block;
        position: relative;
        top: 3px; }
      .form-login-register .box-form-login .user-role .radio {
        color: #000000;
        font-weight: 500;
        cursor: pointer; }
    .form-login-register .box-form-login .rememberme-lost {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 17px;
      margin-bottom: 10px; }
      .form-login-register .box-form-login .rememberme-lost .rememberme {
        margin-right: 10px;
        position: relative; }
        .rtl .form-login-register .box-form-login .rememberme-lost .rememberme {
          margin-left: 10px;
          margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .rememberme input {
          display: none; }
          .form-login-register .box-form-login .rememberme-lost .rememberme input:checked + label:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      .form-login-register .box-form-login .rememberme-lost .inline {
        color: #000000;
        font-weight: 500;
        cursor: pointer;
        position: relative; }
        .form-login-register .box-form-login .rememberme-lost .inline:before {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid #868686;
          margin-right: 5px;
          position: relative;
          top: 3px;
          z-index: 2; }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:before {
            margin-left: 5px;
            margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .inline:after {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: absolute;
          top: 3px;
          border: 4px solid #fff;
          left: 0;
          background: #bd0028;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password {
        font-weight: 500; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a {
          display: inline-block;
          position: relative;
          font-size: 13px;
          color: #000000 !important; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:before {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: #000000; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
            width: 50%; }
  @media (max-width: 480px) {
    .form-login-register .box-form-login {
      width: calc(100% - 20px);
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 30px 15px 15px; } }

/************************************************************************************************
    SICKEY MENU
*************************************************************************************************/
@media (min-width: 991px) {
  .bwp-header.sticky .header-sticky {
    display: inline-block; } }

.bwp-header.sticky .header-wrapper {
  padding: 0 !important; }

@media (max-width: 991px) {
  .bwp-header.sticky {
    position: relative !important;
    animation: none; }
    .bwp-header.sticky .header-mobile > .container {
      position: fixed !important;
      width: 100%;
      background: #fff;
      z-index: 900;
      left: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      right: 0;
      box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
      top: 0;
      border: none;
      -webkit-animation: sticky-header 900ms ease-in-out;
      -o-animation: sticky-header 900ms ease-in-out;
      animation: sticky-header 900ms ease-in-out; } }

.bwp-header.sticky.header-v8 .header-sticky {
  background: rgba(0, 0, 0, 0.5); }

body.home .bwp-header.header-v1 .header-wrapper, body.page-template-homepage .bwp-header.header-v1 .header-wrapper {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 25px; }
  body.home .bwp-header.header-v1 .header-wrapper .row, body.page-template-homepage .bwp-header.header-v1 .header-wrapper .row {
    align-items: center; }

body.home .bwp-header.header-v2 .container-full, body.page-template-homepage .bwp-header.header-v2 .container-full {
  margin: -35px 0 0;
  max-width: 1440px;
  padding: 0 15px;
  width: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute; }

body.home .bwp-header.header-v2 .header-top, body.page-template-homepage .bwp-header.header-v2 .header-top {
  padding: 25px 0 60px; }

body.home .bwp-header.header-v2 .header-page-link h3, body.page-template-homepage .bwp-header.header-v2 .header-page-link h3 {
  color: #fff; }
  body.home .bwp-header.header-v2 .header-page-link h3:hover, body.page-template-homepage .bwp-header.header-v2 .header-page-link h3:hover {
    color: #fff !important; }

body.home .bwp-header.header-v2 .header-page-link .login-header > a:hover, body.page-template-homepage .bwp-header.header-v2 .header-page-link .login-header > a:hover {
  color: #fff; }

body.home .bwp-header.header-v2 .header-page-link a, body.page-template-homepage .bwp-header.header-v2 .header-page-link a {
  color: #fff; }

body.home .bwp-header.header-v2 .header-page-link .mini-cart .cart-icon .icons-cart, body.page-template-homepage .bwp-header.header-v2 .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }

body.home .bwp-header.header-v2 .header-page-link .search-box .search-toggle, body.page-template-homepage .bwp-header.header-v2 .header-page-link .search-box .search-toggle {
  color: #fff; }

body.home .bwp-header.header-v2 .container-wrapper, body.page-template-homepage .bwp-header.header-v2 .container-wrapper {
  background: #fff;
  padding-right: 25px;
  max-width: 1410px;
  width: 100%; }
  .rtl body.home .bwp-header.header-v2 .container-wrapper, .rtl body.page-template-homepage .bwp-header.header-v2 .container-wrapper {
    padding-left: 25px;
    padding-right: 0; }

body.home .bwp-header.header-v3, body.page-template-homepage .bwp-header.header-v3 {
  background: #000000; }
  body.home .bwp-header.header-v3 .header-page-link h3, body.page-template-homepage .bwp-header.header-v3 .header-page-link h3 {
    color: #fff; }
    body.home .bwp-header.header-v3 .header-page-link h3:hover, body.page-template-homepage .bwp-header.header-v3 .header-page-link h3:hover {
      color: #fff !important; }
  body.home .bwp-header.header-v3 .header-page-link a, body.page-template-homepage .bwp-header.header-v3 .header-page-link a {
    color: #fff; }
  body.home .bwp-header.header-v3 .header-page-link .login-header > a:hover, body.page-template-homepage .bwp-header.header-v3 .header-page-link .login-header > a:hover {
    color: #fff; }
  body.home .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon, body.page-template-homepage .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon {
    color: #fff; }
    body.home .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon i, body.page-template-homepage .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon i {
      color: #fff; }
  body.home .bwp-header.header-v3 .header-page-link .search-box .search-toggle, body.page-template-homepage .bwp-header.header-v3 .header-page-link .search-box .search-toggle {
    color: #fff; }
  body.home .bwp-header.header-v3 .bwp-navigation ul > li.level-0 > a, body.page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0 > a {
    color: #fff; }

body.home .bwp-header.header-v6 .header-top, body.page-template-homepage .bwp-header.header-v6 .header-top {
  background: #7b0e0e; }

body.home .bwp-header.header-v6 .header-page-link h3, body.page-template-homepage .bwp-header.header-v6 .header-page-link h3 {
  color: #fff; }
  body.home .bwp-header.header-v6 .header-page-link h3:hover, body.page-template-homepage .bwp-header.header-v6 .header-page-link h3:hover {
    color: #fff !important; }

body.home .bwp-header.header-v6 .header-page-link .login-header > a:hover, body.page-template-homepage .bwp-header.header-v6 .header-page-link .login-header > a:hover {
  color: #fff; }

body.home .bwp-header.header-v6 .header-page-link a, body.page-template-homepage .bwp-header.header-v6 .header-page-link a {
  color: #fff; }

body.home .bwp-header.header-v6 .header-page-link .mini-cart .cart-icon, body.page-template-homepage .bwp-header.header-v6 .header-page-link .mini-cart .cart-icon {
  color: #fff; }
  body.home .bwp-header.header-v6 .header-page-link .mini-cart .cart-icon i, body.page-template-homepage .bwp-header.header-v6 .header-page-link .mini-cart .cart-icon i {
    color: #fff; }

body.home .bwp-header.header-v6 .header-page-link .search-box .search-toggle, body.page-template-homepage .bwp-header.header-v6 .header-page-link .search-box .search-toggle {
  color: #fff; }

@media (min-width: 991px) {
  body.home .bwp-header.header-v7, body.page-template-homepage .bwp-header.header-v7 {
    position: absolute;
    width: 100%;
    left: 0; } }

body.home .bwp-header.header-v7 .header-page-link h3, body.page-template-homepage .bwp-header.header-v7 .header-page-link h3 {
  color: #fff; }
  body.home .bwp-header.header-v7 .header-page-link h3:hover, body.page-template-homepage .bwp-header.header-v7 .header-page-link h3:hover {
    color: #fff !important; }

body.home .bwp-header.header-v7 .header-page-link a, body.page-template-homepage .bwp-header.header-v7 .header-page-link a {
  color: #fff; }

body.home .bwp-header.header-v7 .header-page-link .mini-cart .cart-icon .icons-cart, body.page-template-homepage .bwp-header.header-v7 .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }

body.home .bwp-header.header-v7 .header-page-link .search-box .search-toggle, body.page-template-homepage .bwp-header.header-v7 .header-page-link .search-box .search-toggle {
  color: #fff; }

body.home .bwp-header.header-v7 .bwp-navigation ul > li.level-0 > a, body.page-template-homepage .bwp-header.header-v7 .bwp-navigation ul > li.level-0 > a {
  color: #fff; }

.wpbingoLogo-sticky {
  display: none; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

/* 3. Base */
.bwp-slider .slick-carousel:not(.slick-initialized) {
  display: block; }

.slick-carousel:not(.slick-initialized) {
  display: none; }

.home .page-title, .page-template-homepage .page-title, .page-template-homepage-fixed .page-title, .page-template-homepage-v2 .page-title {
  display: none; }

.home #bwp-footer, .page-template-homepage #bwp-footer, .page-template-homepage-fixed #bwp-footer, .page-template-homepage-v2 #bwp-footer {
  margin-top: 0; }

.wpcf7-spinner {
  position: absolute;
  right: 0;
  margin: 0; }

.wpcf7-form p {
  margin: 0;
  display: contents; }

.wpcf7-form br {
  display: none; }

.page-template-homepage .container {
  max-width: 1440px; }

@media (min-width: 1440px) {
  .page-template-homepage #bwp-footer .container {
    max-width: 1440px; } }

::-moz-selection {
  color: #fff;
  background: #bd0028; }

::selection {
  color: #fff;
  background: #bd0028; }

iframe {
  border: none; }

del {
  font-size: 13px;
  color: #868686; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

blockquote {
  font-weight: 500;
  margin: 30px 0;
  padding: 0 100px 0 60px;
  color: #666666;
  border-left: 2px solid #bd0028;
  position: relative;
  font-size: 16px; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid #bd0028;
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: 23px;
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: 14px;
      padding: 0 50px 0 30px; }
      .rtl blockquote {
        padding: 0 30px 0 50px; } }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

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

.map_canvas img {
  max-width: none; }

.spinner {
  background-size: 20px 20px;
  display: block;
  margin: 0 auto;
  background: url("../images/spinner.gif") no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px; }

table .product-remove, .table .product-remove {
  position: relative; }
  table .product-remove a.remove, .table .product-remove a.remove {
    font-size: 0;
    background: transparent !important;
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 1px; }
    .rtl table .product-remove a.remove, .rtl .table .product-remove a.remove {
      right: 0;
      left: auto; }
    table .product-remove a.remove:before, .table .product-remove a.remove:before {
      display: inline-block;
      content: "\f136";
      font-family: "Material";
      font-size: 10px;
      color: #000000 !important;
      width: 16px;
      height: 16px;
      border: 1px solid #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      line-height: 15px; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      color: #fff !important;
      background: #bd0028;
      border-color: #bd0028; }

table .product-thumbnail a img, .table .product-thumbnail a img {
  width: 80px; }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 21px;
  border: 0; }
  table.shop_table > thead > tr > th,
  table.shop_table > tbody > tr > th,
  table.shop_table > tfoot > tr > th, .table.shop_table > thead > tr > th,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tfoot > tr > th {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e4e4e4;
    color: #000000; }
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > td {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e4e4e4; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: 15px;
      text-transform: uppercase;
      border: 0 !important;
      font-weight: 500; }
  table.shop_table.cart > thead > tr > th,
  table.shop_table.cart > thead > tr > td,
  table.shop_table.cart > tbody > tr > th,
  table.shop_table.cart > tbody > tr > td,
  table.shop_table.cart > tfoot > tr > th,
  table.shop_table.cart > tfoot > tr > td, .table.shop_table.cart > thead > tr > th,
  .table.shop_table.cart > thead > tr > td,
  .table.shop_table.cart > tbody > tr > th,
  .table.shop_table.cart > tbody > tr > td,
  .table.shop_table.cart > tfoot > tr > th,
  .table.shop_table.cart > tfoot > tr > td {
    vertical-align: middle; }
    table.shop_table.cart > thead > tr > th.product-subtotal span,
    table.shop_table.cart > thead > tr > td.product-subtotal span,
    table.shop_table.cart > tbody > tr > th.product-subtotal span,
    table.shop_table.cart > tbody > tr > td.product-subtotal span,
    table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    table.shop_table.cart > tfoot > tr > td.product-subtotal span, .table.shop_table.cart > thead > tr > th.product-subtotal span,
    .table.shop_table.cart > thead > tr > td.product-subtotal span,
    .table.shop_table.cart > tbody > tr > th.product-subtotal span,
    .table.shop_table.cart > tbody > tr > td.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > td.product-subtotal span {
      color: #000000; }
    table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
      min-width: 130px;
      border: 1px solid #e8e8e8;
      display: inline-block; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
        border: 0;
        text-align: center;
        width: 40px;
        float: right; }
        .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
          float: left; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
        border: 0;
        width: 40px; }
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
          float: right; }
          .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
            float: left; }
      @media (max-width: 480px) {
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
          min-width: 80px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
            width: 30px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
            width: 25px; } }
    table.shop_table.cart > thead > tr > th.product-thumbnail,
    table.shop_table.cart > thead > tr > td.product-thumbnail,
    table.shop_table.cart > tbody > tr > th.product-thumbnail,
    table.shop_table.cart > tbody > tr > td.product-thumbnail,
    table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    table.shop_table.cart > tfoot > tr > td.product-thumbnail, .table.shop_table.cart > thead > tr > th.product-thumbnail,
    .table.shop_table.cart > thead > tr > td.product-thumbnail,
    .table.shop_table.cart > tbody > tr > th.product-thumbnail,
    .table.shop_table.cart > tbody > tr > td.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > td.product-thumbnail {
      display: flex;
      align-items: center; }
      table.shop_table.cart > thead > tr > th.product-thumbnail a,
      table.shop_table.cart > thead > tr > td.product-thumbnail a,
      table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > td.product-thumbnail a, .table.shop_table.cart > thead > tr > th.product-thumbnail a,
      .table.shop_table.cart > thead > tr > td.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > td.product-thumbnail a {
        min-width: 80px;
        display: inline-block; }
    table.shop_table.cart > thead > tr > th.product-price,
    table.shop_table.cart > thead > tr > td.product-price,
    table.shop_table.cart > tbody > tr > th.product-price,
    table.shop_table.cart > tbody > tr > td.product-price,
    table.shop_table.cart > tfoot > tr > th.product-price,
    table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
    .table.shop_table.cart > thead > tr > td.product-price,
    .table.shop_table.cart > tbody > tr > th.product-price,
    .table.shop_table.cart > tbody > tr > td.product-price,
    .table.shop_table.cart > tfoot > tr > th.product-price,
    .table.shop_table.cart > tfoot > tr > td.product-price {
      color: #000000; }
    table.shop_table.cart > thead > tr > th .product-name,
    table.shop_table.cart > thead > tr > td .product-name,
    table.shop_table.cart > tbody > tr > th .product-name,
    table.shop_table.cart > tbody > tr > td .product-name,
    table.shop_table.cart > tfoot > tr > th .product-name,
    table.shop_table.cart > tfoot > tr > td .product-name, .table.shop_table.cart > thead > tr > th .product-name,
    .table.shop_table.cart > thead > tr > td .product-name,
    .table.shop_table.cart > tbody > tr > th .product-name,
    .table.shop_table.cart > tbody > tr > td .product-name,
    .table.shop_table.cart > tfoot > tr > th .product-name,
    .table.shop_table.cart > tfoot > tr > td .product-name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px; }
      .rtl table.shop_table.cart > thead > tr > th .product-name, .rtl
      table.shop_table.cart > thead > tr > td .product-name, .rtl
      table.shop_table.cart > tbody > tr > th .product-name, .rtl
      table.shop_table.cart > tbody > tr > td .product-name, .rtl
      table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      table.shop_table.cart > tfoot > tr > td .product-name, .rtl .table.shop_table.cart > thead > tr > th .product-name, .rtl
      .table.shop_table.cart > thead > tr > td .product-name, .rtl
      .table.shop_table.cart > tbody > tr > th .product-name, .rtl
      .table.shop_table.cart > tbody > tr > td .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > td .product-name {
        margin-right: 30px;
        margin-left: 0; }
      table.shop_table.cart > thead > tr > th .product-name a,
      table.shop_table.cart > thead > tr > td .product-name a,
      table.shop_table.cart > tbody > tr > th .product-name a,
      table.shop_table.cart > tbody > tr > td .product-name a,
      table.shop_table.cart > tfoot > tr > th .product-name a,
      table.shop_table.cart > tfoot > tr > td .product-name a, .table.shop_table.cart > thead > tr > th .product-name a,
      .table.shop_table.cart > thead > tr > td .product-name a,
      .table.shop_table.cart > tbody > tr > th .product-name a,
      .table.shop_table.cart > tbody > tr > td .product-name a,
      .table.shop_table.cart > tfoot > tr > th .product-name a,
      .table.shop_table.cart > tfoot > tr > td .product-name a {
        font-size: 14px; }
  table.shop_table.cart > thead > tr:not(.cart_item) > td,
  table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .table.shop_table.cart > thead > tr:not(.cart_item) > td,
  .table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
    text-align: left; }
    .rtl table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .rtl .table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
      text-align: right; }
  table.shop_table.cart > thead th, .table.shop_table.cart > thead th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > thead th.product-remove, .table.shop_table.cart > thead th.product-remove {
      width: 80px; }
  table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
    border: 1px solid #e8e8e8;
    border-top: 0; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0;
      border-bottom: 1px solid #e8e8e8; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
      border: 2px solid #e8e8e8; }
      table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-bottom: 2px solid #e8e8e8; }
        table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
          border: 0;
          padding: 5px 10px; }
          table.shop_table.cart > tbody > tr td.product-quantity, .table.shop_table.cart > tbody > tr td.product-quantity {
            flex: 1; }
          table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
            flex: 0 0 100%; }
          table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
            border-bottom: 1px dashed #e8e8e8; }
          table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
            flex: 0 0 100%; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            top: calc(50% - 10px); }
        table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
          border-bottom: 0; } }
  @media (max-width: 480px) {
    table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
      padding-left: 100px;
      position: relative; }
      .rtl table.shop_table.cart > tbody > tr, .rtl .table.shop_table.cart > tbody > tr {
        padding-right: 100px;
        padding-left: 0; }
      table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
        border: 0;
        padding: 5px 10px 5px 0;
        border-bottom: 1px dashed #e8e8e8;
        flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail > a, .table.shop_table.cart > tbody > tr td.product-thumbnail > a {
          position: absolute;
          top: 5px;
          left: 5px; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin: 5px 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%;
          padding: 0; }
        table.shop_table.cart > tbody > tr td.product-remove, .table.shop_table.cart > tbody > tr td.product-remove {
          position: absolute;
          border: 0;
          left: 35px;
          bottom: 10px; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            position: unset; }
      table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
        padding: 10px; } }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, .table.table--style .price {
  display: table-cell;
  vertical-align: middle;
  font-size: 1rem; }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

.widget_calendar #wp-calendar {
  margin-bottom: 0; }

.widget_calendar .wp-calendar-nav {
  border: 1px solid #e0e0e0;
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: #bd0028; }
  .widget_calendar .wp-calendar-nav span {
    display: inline-block;
    padding: 5px 10px; }
  .widget_calendar .wp-calendar-nav .pad {
    width: 20%; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    border-right: 1px solid #e0e0e0; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid #e0e0e0;
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #e0e0e0; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-top: 7px;
    margin-bottom: 10px;
    caption-side: top; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: #bd0028;
    font-weight: 500; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #e0e0e0; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: 0; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: 0; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: #bd0028;
      font-size: 20px; }

ul.list-contact li {
  text-transform: none;
  font-size: 11px; }

.align-right {
  text-align: right; }
  .rtl .align-right {
    text-align: left; }

.align-left {
  text-align: left; }
  .rtl .align-left {
    text-align: right; }

.icons {
  font-size: 18px; }

.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 9999; }

.fancybox-opened {
  z-index: 99999; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.rtl .vapiertooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.vapiertooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 25px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -40px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #bd0028;
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .vapiertooltip {
    right: 25px;
    left: auto; }
  .vapiertooltip .fa {
    font-size: 0; }

.vapiertooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: #bd0028;
  top: 97%;
  content: "";
  display: block;
  height: 0;
  left: calc(50% - 7px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

body i.slick-arrow {
  opacity: 0;
  visibility: hidden;
  font-size: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid #dadada;
  line-height: 33px;
  background: #fff;
  top: calc(50% - 50px);
  position: absolute;
  z-index: 1;
  color: #000000;
  font-weight: 900;
  font-style: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: wpbingofont;
  text-align: center; }
  @media (min-width: 991px) {
    body i.slick-arrow {
      opacity: 0;
      visibility: hidden; } }
  body i.slick-arrow.fa-angle-right {
    right: -17.5px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e91b"; }
  body i.slick-arrow.fa-angle-left {
    left: -17.5px; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e91a"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    background: #bd0028;
    border-color: #bd0028;
    color: #fff; }
  @media (max-width: 1770px) {
    body i.slick-arrow.fa-angle-right {
      right: 0; }
      .rtl body i.slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
    body i.slick-arrow.fa-angle-left {
      left: 0; }
      .rtl body i.slick-arrow.fa-angle-left {
        right: 0;
        left: auto; } }
  @media (max-width: 767px) {
    body i.slick-arrow {
      font-size: 18px; } }

.slick-slider {
  overflow: hidden; }
  .slick-slider .slick-list {
    margin: 0 -15px; }
    .slick-slider .slick-list .slick-slide {
      padding: 0 15px; }
    .slick-slider .slick-list .slick-track:focus, .slick-slider .slick-list .slick-slide:focus, .slick-slider .slick-list .carousel-body:focus {
      outline: none; }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 5px;
    width: 10px;
    height: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    ul.slick-dots li:focus {
      outline: none; }
    ul.slick-dots li button {
      font-size: 0;
      width: 10px;
      height: 10px;
      background: #e0e0e0;
      padding: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: relative; }
      ul.slick-dots li button:focus {
        outline: none; }
    ul.slick-dots li.slick-active {
      width: 10px;
      height: 10px; }
      ul.slick-dots li.slick-active button {
        background: #bd0028;
        width: 10px;
        height: 10px; }

.open > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

a {
  color: #000000; }
  a:hover, a:focus {
    color: #bd0028;
    text-decoration: unset;
    outline: unset; }

ol, ul, dl {
  margin: 0; }

.form-control:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active,
.clear-all:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

code, kbd, pre, samp {
  font-family: monospace; }

code, code, kbd, samp, .wp-block-table.is-style-stripes tbody tr:nth-child(odd), :root .has-subtle-background-background-color {
  background-color: #dcd7ca; }

.btn:focus, .clear-all:focus, .clear-all:focus, .btn.focus, .focus.clear-all, .focus.clear-all {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.dokan-form-control {
  height: 35px;
  line-height: 35px; }

body.not-scroll {
  overflow: hidden; }

body .fa {
  font-family: "FontAwesome";
  font-weight: inherit; }

body.search.search-results .blog-content-standar h3.entry-title {
  font-size: 25px; }

body.search.search-results .blog-content-standar .post-content {
  margin-top: 20px; }

@media (min-width: 767px) {
  body.search.search-results .list-post > article {
    display: inline-block;
    width: 100%; }
  body.search.search-results .blog-content-standar .single-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .single-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .single-thumb {
      margin-left: 30px;
      margin-right: 0; }
  body.search.search-results .blog-content-standar .post-content {
    overflow: hidden;
    margin-top: 0; } }

/* 3. Fonts */
/* 4. Form */
.btn-default {
  border: 1px solid #a3a3a3; }

.btn-primary {
  border: 1px solid #000000; }

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }
  .btn-default:hover, .btn-primary:hover {
    color: #fff !important;
    border-color: #bd0028 !important; }
    .btn-default:hover:before, .btn-primary:hover:before {
      height: 100%;
      opacity: 1;
      visibility: visible; }
  .btn-default:before, .btn-primary:before {
    position: absolute;
    content: "";
    top: 0;
    background: #bd0028;
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: -1; }
    .rtl .btn-default:before, .rtl .btn-primary:before {
      right: 0;
      left: auto; }

/* 5. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bwp-menu-wrapper {
  border-top: 1px solid #e0e0e0;
  border-bottom: 4px double #e0e0e0; }
  .bwp-menu-wrapper .container {
    display: table; }
  .bwp-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bwp-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bwp-menu-wrapper .block-cart {
      text-align: left; }
    .bwp-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bwp-menu-wrapper .block-cart .cart-popup .cart_list {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.breadcrumb-noheading .breadcrumb {
  font-size: 13px;
  line-height: 24px;
  color: #000000;
  justify-content: flex-start;
  padding: 20px 0; }
  .breadcrumb-noheading .breadcrumb a {
    color: #868686;
    position: relative; }
    .breadcrumb-noheading .breadcrumb a:hover {
      color: #bd0028; }
  .breadcrumb-noheading .breadcrumb .current {
    color: #000000; }
  .breadcrumb-noheading .breadcrumb .delimiter {
    margin: 0 8px;
    color: #868686; }
    .breadcrumb-noheading .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 15px; }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: #fff;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  background: transparent; }
  .breadcrumb a {
    color: #fff;
    position: relative; }
  .breadcrumb .current {
    color: #fff; }
  .breadcrumb .delimiter {
    margin: 0 8px;
    color: #fff; }
    .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 13px; }

/* Slideshow -------------------------------------------------------------------------------------- */
.bwp-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bwp-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .bwp-main .page-title {
    margin: 0 0 35px 0;
    font-size: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: center;
    background-size: cover; }
    .bwp-main .page-title h1 {
      text-transform: capitalize;
      margin: 0;
      font-size: 30px;
      font-weight: 600;
      color: #fff;
      position: absolute;
      right: 15px;
      -webkit-transform: translateY(-6px);
      -moz-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
      -o-transform: translateY(-6px);
      transform: translateY(-6px); }
      .rtl .bwp-main .page-title h1 {
        left: 15px;
        right: auto; }
      @media (max-width: 1510px) and (min-width: 1200px) {
        .bwp-main .page-title h1 {
          right: 30px; }
          .rtl .bwp-main .page-title h1 {
            left: 30px;
            right: auto; } }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 20px;
          position: unset;
          margin-bottom: 5px;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); } }
    .bwp-main .page-title.empty-image {
      background: #bd0028;
      border-bottom: 1px solid #e0e0e0;
      border-top: 1px solid #e0e0e0; }
    .bwp-main .page-title > .container {
      position: relative; }

/* Content -------------------------------------------------------------------------------------- */
.bwp-content {
  background: transparent; }
  .bwp-content:before, .bwp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bwp-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bwp-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bwp-footer {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  color: #868686;
  border-bottom: none;
  font-size: 14px;
  z-index: 2;
  line-height: 24px;
  margin-top: 60px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 50px; } }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: #bd0028; }
  #bwp-footer p:not(:last-child) {
    margin-bottom: 10px; }
  #bwp-footer ul.social-link li {
    margin: 0 5px; }
    #bwp-footer ul.social-link li:before {
      display: none; }
    #bwp-footer ul.social-link li:first-child {
      margin-left: 0; }
      .rtl #bwp-footer ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    #bwp-footer ul.social-link li:last-child {
      margin-right: 0; }
      .rtl #bwp-footer ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    #bwp-footer ul.social-link li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #d3d3d3;
      line-height: 38px; }
      #bwp-footer ul.social-link li a i {
        color: #000000;
        font-size: 14px; }
      #bwp-footer ul.social-link li a:hover {
        background: #bd0028;
        border-color: #bd0028; }
        #bwp-footer ul.social-link li a:hover i {
          color: #fff; }
      #bwp-footer ul.social-link li a:before {
        display: none; }
  #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter {
    position: relative; }
    #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      position: absolute;
      right: 0; }
      .rtl #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
        left: 0;
        right: auto; }
  #bwp-footer.footer-1 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-not-valid-tip {
    color: #fff; }
  #bwp-footer.footer-1 .wpcf7-response-output {
    color: #fff; }
  #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #f3f3f3;
    height: 42px;
    line-height: 42px; }
  #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 0;
    padding: 0 40px;
    position: relative;
    z-index: 2;
    background: transparent; }
  #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative;
    top: 0;
    background: #000000; }
    #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      content: "\e904";
      font-family: icomoon;
      font-size: 20px;
      position: absolute;
      color: #fff;
      top: calc(50% - 12px);
      left: calc(50% - 10px); }
    #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover {
      background: #fbaf3f; }
  #bwp-footer.footer-4 ul.social-link li a i {
    color: #fff; }
  #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #353535;
    height: 42px;
    line-height: 42px;
    color: #fff; }
  #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 0;
    padding: 0 40px;
    position: relative;
    z-index: 2;
    background: transparent; }
  #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative;
    top: 0;
    background: #bd0028; }
    #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      content: "\e904";
      font-family: icomoon;
      font-size: 20px;
      position: absolute;
      color: #fff;
      top: calc(50% - 12px);
      left: calc(50% - 10px); }
    #bwp-footer.footer-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover {
      background: draken(#bd0028, 10%); }

/*  */
/* Newletter Popup */
/*  */
.newsletterpopup .close-popup {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  z-index: 9999;
  display: inline-block;
  width: 35px;
  height: 35px;
  padding: 6px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border: 1px solid rgba(134, 134, 134, 0.35); }
  .rtl .newsletterpopup .close-popup {
    left: 10px;
    right: auto; }
  .newsletterpopup .close-popup:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 15px;
    top: 50%;
    left: calc(50% - 7.5px);
    margin-top: -1px;
    background-color: rgba(134, 134, 134, 0.35);
    transform-origin: 50% 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .newsletterpopup .close-popup:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 15px;
    top: 50%;
    left: calc(50% - 7.5px);
    margin-top: -1px;
    background-color: rgba(134, 134, 134, 0.35);
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .newsletterpopup .close-popup:hover:after, .newsletterpopup .close-popup:hover:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

body:not(.page-template-homepage) .popupshadow, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.popupshadow {
  background-color: rgba(32, 32, 32, 0.6);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  display: none; }
  .rtl .popupshadow {
    right: 0;
    left: auto; }

.newsletterpopup {
  box-sizing: border-box;
  height: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: auto;
  position: fixed;
  top: 50%;
  width: 928px;
  z-index: 1000000;
  overflow: hidden;
  display: none; }
  .newsletterpopup .wp-newletter {
    display: flex; }
    .newsletterpopup .wp-newletter .image {
      width: 51.5%; }
    .newsletterpopup .wp-newletter .widget {
      width: 48.5%;
      margin: 0;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
    .newsletterpopup .wp-newletter .hidden-popup-newsletter {
      font-size: 12px;
      display: block;
      text-align: center;
      padding: 0 30px;
      position: relative; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item first {
        position: relative; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter input {
        position: absolute;
        z-index: 10;
        opacity: 0;
        width: 100%;
        top: 4px;
        left: 0;
        cursor: pointer; }
        .newsletterpopup .wp-newletter .hidden-popup-newsletter input:checked ~ .wpcf7-list-item-label:before {
          background: #bd0028; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item {
        margin: 0; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item-label {
        cursor: pointer; }
        .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item-label:before {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: #e8e8e8;
          display: inline-block;
          margin-right: 10px;
          position: relative;
          top: 1px; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: 40px;
      margin: auto;
      position: relative;
      margin-bottom: 5px;
      color: #000000;
      line-height: 50px;
      font-weight: 600; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        display: block;
        color: #bd0028; }
    .newsletterpopup .wpbingo-newsletter-popup .subtitle-newsletter {
      font-size: 20px;
      color: #000000;
      font-weight: 600; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      font-size: 14px;
      margin-bottom: 25px; }
  .newsletterpopup .content-newsletter {
    margin-bottom: 15px; }
    .newsletterpopup .content-newsletter .your-email input {
      width: 100%;
      padding: 0;
      line-height: 35px;
      border: 1px solid #dfdfdf;
      background: transparent;
      font-size: 12px;
      padding: 0 20px;
      height: 50px;
      margin-bottom: 20px;
      line-height: 50px; }
      .newsletterpopup .content-newsletter .your-email input::placeholder {
        font-size: 12px; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative; }
      .newsletterpopup .content-newsletter .clearfix .ajax-loader {
        position: absolute; }
      .newsletterpopup .content-newsletter .clearfix input {
        background: #bd0028;
        border: 0;
        padding: 0 35px;
        font-size: 14px;
        color: #fff;
        cursor: pointer;
        font-weight: 500;
        font-weight: 600;
        line-height: 40px; }
        .newsletterpopup .content-newsletter .clearfix input:hover {
          background: #000000; }
  @media (max-width: 991px) {
    .newsletterpopup {
      width: 500px; }
      .newsletterpopup .image {
        display: none; }
      .newsletterpopup .wp-newletter .widget {
        width: 100%;
        padding: 30px 0; } }
  @media (max-width: 767px) {
    .newsletterpopup {
      width: calc(100% - 50px); }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
        font-size: 30px;
        line-height: 35px; }
      .newsletterpopup .wpbingo-newsletter-popup .subtitle-newsletter {
        font-size: 16px; }
      .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
        margin-bottom: 15px; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: "Montserrat", sans-serif;
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright {
      padding-bottom: 50px; } }
  .bwp-copyright .widget .widget-title, .bwp-copyright .widget .widgettitle, .bwp-copyright .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    font-size: 16px; }
  .bwp-copyright .container {
    padding-bottom: 9px;
    position: relative;
    padding-top: 10px; }
    .bwp-copyright .container:before {
      position: absolute;
      top: 0;
      content: "";
      background: #dedede;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px; }
      .rtl .bwp-copyright .container:before {
        right: 15px;
        left: auto; }
    .bwp-copyright .container .payment {
      text-align: right; }
      .rtl .bwp-copyright .container .payment {
        text-align: left; }

.wpcf7 .ajax-loader {
  margin: 0; }

.verify-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 20px;
  z-index: 999999999; }
  .verify-popup.active {
    display: flex; }
  .verify-popup.disabled {
    background: #000000;
    display: flex; }
    .verify-popup.disabled .content-verify {
      background: transparent;
      max-width: 700px;
      padding: 0; }
  .verify-popup .close-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75); }
  .verify-popup .content-verify {
    width: 100%;
    max-width: 450px;
    background: #fff;
    z-index: 2;
    position: relative;
    padding: 30px;
    max-height: 100%;
    overflow: auto; }
    .verify-popup .content-verify::-webkit-scrollbar-track {
      background-color: #ececec; }
    .verify-popup .content-verify::-webkit-scrollbar {
      width: 2px;
      background-color: #ececec; }
    .verify-popup .content-verify::-webkit-scrollbar-thumb {
      background-color: #000000; }
  .verify-popup .alert-verify {
    color: #fff;
    padding: 50px 0;
    font-size: 30px; }
    .verify-popup .alert-verify svg {
      fill: #ffaf00;
      font-size: 35px;
      position: relative;
      top: 5px;
      margin-right: 10px; }
      .verify-popup .alert-verify svg path {
        fill: #ffaf00; }
      .rtl .verify-popup .alert-verify svg {
        margin-left: 10px;
        margin-right: 0; }
  .verify-popup .verify-info {
    text-align: center; }
  .verify-popup .title {
    display: inline-block;
    margin: 0;
    font-size: 25px;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 20px; }
    .verify-popup .title:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: calc(50% - 50px);
      height: 1px;
      width: 100px;
      background: #000000; }
    @media (max-width: 480px) {
      .verify-popup .title {
        font-size: 20px; } }
  .verify-popup .group-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px; }
    .verify-popup .group-button button {
      background: #000000;
      border: 0;
      color: #fff;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 500;
      padding: 11px 20px;
      line-height: 18px;
      min-width: 130px;
      margin: 5px;
      cursor: pointer; }
      .verify-popup .group-button button:hover {
        background: #bd0028; }

/* 6. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
.contact-top .contact-title {
  margin-bottom: 28px;
  margin-top: -8px;
  font-weight: 700;
  font-size: 35px;
  color: #000000; }

.contact-top .contact-text {
  max-width: 770px;
  margin: auto; }

.contact-top .contact-meta {
  text-align: center; }
  @media (max-width: 767px) {
    .contact-top .contact-meta {
      margin-bottom: 30px; } }
  .contact-top .contact-meta .style-contact .contact-info-style .icon-style {
    width: 93px;
    height: 93px;
    line-height: 93px;
    text-align: center;
    margin: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 3px rgba(18, 18, 18, 0.1);
    box-shadow: 0px 0px 10px 3px rgba(18, 18, 18, 0.1);
    margin-bottom: 28px; }
    .contact-top .contact-meta .style-contact .contact-info-style .icon-style i {
      font-size: 40px;
      color: #bd0028;
      line-height: 93px; }
  .contact-top .contact-meta .style-contact .contact-info-style .text-style {
    max-width: 200px;
    margin: auto; }
    .contact-top .contact-meta .style-contact .contact-info-style .text-style .title-contact-info {
      font-size: 20px;
      font-weight: 700;
      text-transform: capitalize;
      margin: 0;
      margin-bottom: 15px;
      color: #000000; }

.contact-text-form {
  max-width: 580px;
  margin: auto; }

div.wpcf7-validation-errors {
  margin: 0;
  padding: 10px; }

.contact-form-content {
  padding: 20px;
  background: white;
  margin-bottom: 30px;
  min-height: 260px; }
  .contact-form-content .rounded {
    color: #fff;
    width: 40px;
    height: 40px;
    background: transparent; }
    .contact-form-content .rounded .fa, .contact-form-content .rounded .icon {
      font-size: 16px;
      margin: 13px; }
  .contact-form-content small {
    color: #535353; }

#bwp-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bwp-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  display: block; }

.text-block-page {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: 18px; }

.contact-info ul {
  list-style-type: none;
  padding-left: 0px; }
  .rtl .contact-info ul {
    padding-right: 0px;
    padding-left: 0; }
  .contact-info ul li {
    margin-bottom: 25px;
    font-weight: 400;
    position: relative; }
    .contact-info ul li strong {
      display: block;
      font-weight: 700;
      color: #000000;
      padding-bottom: 13px;
      font-size: 18px;
      text-transform: uppercase; }

@media (max-width: 767px) {
  .contact-info {
    padding-left: 0;
    margin-bottom: 50px !important; }
    .rtl .contact-info {
      padding-right: 0;
      padding-left: 0; } }

.wpb_gmaps_widget iframe {
  height: 540px; }

.contact-form h2 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  max-width: 314px; }

.contact-info-form h2.vc_custom_heading {
  margin-bottom: 35px;
  margin-top: 2px;
  font-weight: 700; }

.contact-info-form .title-input {
  font-size: 14px; }

.contact-info-form .form-required .title-input {
  position: relative; }
  .contact-info-form .form-required .title-input:before {
    content: "*";
    position: absolute;
    color: red;
    right: -10px;
    top: 0; }

.contact-info-form p {
  margin-bottom: 0; }

.contact-info-form .ajax-loader {
  position: absolute; }

.contact .wpcf7-form div.wpcf7-validation-errors, .contact .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px !important; }

.form-required .wpcf7-not-valid-tip {
  position: absolute;
  top: -45px;
  left: 0px; }

.social-contact .social-link li {
  margin: 0;
  margin-right: 10px; }
  .rtl .social-contact .social-link li {
    margin-left: 10px;
    margin-right: 0; }
  .social-contact .social-link li:last-child {
    margin-right: 0; }
    .rtl .social-contact .social-link li:last-child {
      margin-left: 0;
      margin-right: 0; }
  .social-contact .social-link li a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #000000;
    display: inline-block;
    line-height: 45px;
    text-align: center; }
    .social-contact .social-link li a i {
      font-size: 18px;
      color: #000000; }
    .social-contact .social-link li a:hover {
      background: #bd0028;
      border-color: #bd0028; }
      .social-contact .social-link li a:hover i {
        color: #fff; }

.contact-us-form > .row {
  margin: 0 -7.5px; }
  .contact-us-form > .row > div {
    padding: 0 7.5px; }

.contact-us-form label {
  color: #000000;
  font-size: 14px;
  margin-bottom: 10px;
  position: relative;
  font-weight: 600; }

.contact-us-form .form-required .wpcf7-form-control-wrap {
  position: relative; }
  .contact-us-form .form-required .wpcf7-form-control-wrap:after {
    position: absolute;
    content: "*";
    color: #bd0028;
    right: 15px;
    top: -3px;
    font-size: 20px; }
    .rtl .contact-us-form .form-required .wpcf7-form-control-wrap:after {
      left: 15px;
      right: auto; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  color: #000000;
  background: #f5f5f5; }
  .contact-us-form input[type="text"]:hover, .contact-us-form input[type="email"]:hover {
    background: #dcdcdc; }

.contact-us-form textarea {
  width: 100%;
  max-height: 370px;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  margin-bottom: 23px;
  background: #f5f5f5; }
  .contact-us-form textarea:hover {
    background: #dcdcdc; }

.contact-us-form .ajax-loader {
  position: absolute;
  right: 20px;
  top: 30px; }

.contact-us-form .button {
  position: relative;
  display: inline-block; }

.contact-us-form input[type="submit"] {
  height: 55px;
  line-height: 55px;
  font-size: 14px;
  padding: 0 75px;
  color: #fff;
  background: #000000;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 500; }
  .contact-us-form input[type="submit"]:hover {
    background: #bd0028; }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: 14px;
  font-weight: 300; }

.text-block-contact a {
  background: #ffc000; }

/* Page About Us ---------------------------------- */
/* Page Not Found ---------------------------------- */
.woocommerce-page .header-title {
  display: none; }

.blog-page-list .entry-title {
  font-size: 4rem;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-page-list .entry-meta {
  margin-top: 5px !important; }

.bwp-portfolio .portfolio-tab {
  display: block;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 0px; }
  .bwp-portfolio .portfolio-tab ul {
    padding-left: 0; }
    .rtl .bwp-portfolio .portfolio-tab ul {
      padding-right: 0;
      padding-left: 0; }
    .bwp-portfolio .portfolio-tab ul li {
      font-size: 14px;
      font-weight: 700;
      margin-right: 30px;
      line-height: 40px;
      text-transform: uppercase;
      position: relative;
      color: #000000;
      padding: 0 35px;
      background: #f4f4f4;
      display: inline-block;
      cursor: pointer; }
      .rtl .bwp-portfolio .portfolio-tab ul li {
        margin-left: 30px;
        margin-right: 0; }
      .bwp-portfolio .portfolio-tab ul li:last-child {
        margin-right: 0; }
        .rtl .bwp-portfolio .portfolio-tab ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .bwp-portfolio .portfolio-tab ul li:hover, .bwp-portfolio .portfolio-tab ul li.selected {
        background: #bd0028;
        color: #fff; }

.bwp-portfolio .portfolio-container {
  margin-bottom: -30px; }
  .bwp-portfolio .portfolio-container ul {
    padding-left: 0;
    width: 100%; }
    .rtl .bwp-portfolio .portfolio-container ul {
      padding-right: 0;
      padding-left: 0; }
    .bwp-portfolio .portfolio-container ul li {
      list-style: none;
      margin-bottom: 30px; }
  .bwp-portfolio .portfolio-container .portfolio-item-inner {
    position: relative;
    overflow: hidden; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.35);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
      opacity: 0;
      visibility: hidden;
      z-index: 1; }
      .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner:before {
        right: 0;
        left: auto; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner .portfolio-img img {
      -webkit-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover:before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover .pitem-text a {
      opacity: 1;
      visibility: visible;
      top: -17.5px; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover .portfolio-img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      display: inline-block;
      text-align: center;
      z-index: 9;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text {
        right: 50%;
        left: auto; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a {
        position: absolute;
        top: -30px;
        opacity: 0;
        visibility: hidden;
        color: #868686;
        background: #fff;
        line-height: 35px;
        z-index: 9;
        text-align: center;
        width: 35px;
        height: 35px;
        -webkit-transition: top 0.3s ease-in-out;
        transition: top 0.3s ease-in-out; }
        .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a:hover {
          color: #fff;
          background: #bd0028; }
        .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a span {
          line-height: 35px; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-more {
        right: calc( 50% - 40px); }
        .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-more {
          left: calc( 50% - 40px);
          right: auto; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-popup {
        left: calc(50% - 40px); }
        .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-popup {
          right: calc(50% - 40px);
          left: auto; }

.bwp-portfolio .bwp-portfolio.masonry .portfolio-content li {
  padding: 0;
  margin-bottom: 0; }

.error404 .bwp-main {
  text-align: center; }
  .error404 .bwp-main .page-title {
    display: none; }

.error404 .page-404 {
  position: relative; }
  .error404 .page-404 .title-error {
    font-size: 300px;
    line-height: 1;
    color: #000000; }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #d7d7d7; }
  .error404 .page-404 .sub-error {
    max-width: 325px;
    margin: auto; }
  .error404 .page-404 .content-page-404 {
    padding: 100px 0 60px; }
    .error404 .page-404 .content-page-404 a {
      margin-top: 30px;
      padding: 0 40px;
      height: 50px;
      line-height: 46px;
      font-weight: 500;
      font-size: 18px;
      color: #fff;
      font-size: 14px;
      background: #000000;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: relative;
      z-index: 1;
      border: 2px solid #000000; }
      .error404 .page-404 .content-page-404 a:after {
        display: inline-block;
        content: "\24";
        font-family: eleganticons;
        font-size: 20px;
        line-height: 1;
        position: relative;
        top: 5px; }
        @media (max-width: 767px) {
          .error404 .page-404 .content-page-404 a:after {
            font-size: 15px; } }
      .error404 .page-404 .content-page-404 a:hover {
        background: #fff;
        color: #000000; }
  @media (max-width: 991px) {
    .error404 .page-404 .content-page-404 {
      position: unset; } }
  @media (max-width: 767px) {
    .error404 .page-404 .content-page-404 {
      position: unset; }
      .error404 .page-404 .content-page-404 a {
        margin-top: 20px; }
    .error404 .page-404 .title-error {
      font-size: 200px;
      margin-bottom: -10px; }
    .error404 .page-404 .sub-title {
      font-size: 20px; }
    .error404 .page-404 .sub-error {
      font-size: 15px; } }

/* Page My Account ---------------------------------- */
.woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 60px;
  padding: 20px 30px;
  width: 30%;
  float: left; }
  .rtl .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      border-bottom: 1px solid rgba(228, 228, 228, 0.5);
      list-style-type: none;
      padding: 10px 0;
      vertical-align: middle; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none; }
      .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li span {
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        font-weight: 600; }
        .woocommerce-MyAccount-navigation ul li a.active, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li span.active, .woocommerce-MyAccount-navigation ul li span:hover {
          color: #bd0028;
          cursor: pointer; }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right; }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content h2 {
    font-size: 16px; }
  .woocommerce-MyAccount-content h3 {
    font-size: 12px; }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: #bd0028;
    color: #fff;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 10px; }
    .woocommerce-MyAccount-content input[type="submit"]:hover {
      background: #d7002d; }

.lost_reset_password .form-row {
  margin: 0; }
  .lost_reset_password .form-row input[type="submit"] {
    position: absolute;
    bottom: 0;
    height: 35px; }

.woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
  float: none; }
  @media (max-width: 767px) {
    .woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
      width: 100%; } }

.woocommerce-lost-password .lost_reset_password button[type="submit"] {
  margin-top: 10px; }

.woocommerce-cart-form {
  margin-bottom: 30px;
  border-right: 1px solid #e8e8e8; }
  .rtl .woocommerce-cart-form {
    border-left: 1px solid #e8e8e8;
    border-right: 0; }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: #000000;
      text-transform: uppercase;
      color: #fff;
      font-size: 11px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 52px;
      cursor: pointer;
      font-weight: 600; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: #000000;
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: #000000;
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #8a001d; }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 0 35px;
      background: #000000;
      text-transform: uppercase;
      color: #fff;
      font-size: 11px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 52px;
      cursor: pointer;
      font-weight: 600; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: #8a001d; }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: #000000;
    font-weight: 700; }

.cart_totals table.shop_table > tbody {
  border: 1px solid rgba(228, 228, 228, 0.25);
  border-top: 0; }
  .cart_totals table.shop_table > tbody > tr td, .cart_totals table.shop_table > tbody > tr th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(228, 228, 228, 0.5); }
  .cart_totals table.shop_table > tbody > tr.order-total .woocommerce-Price-amount {
    font-size: 24px; }
  .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
        display: block; } }
  .cart_totals table.shop_table > tbody > tr.shipping ul li {
    margin-right: 20px; }
    .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li {
      margin-left: 20px;
      margin-right: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="radio"], .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="checkbox"] {
      margin-top: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method {
      display: none; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid #868686;
        content: ""; }
        .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
          right: 0;
          left: auto; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method:checked + label:before {
      background: #bd0028;
      border-color: #bd0028; }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: 13px; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover {
      color: #bd0028; }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: #bd0028;
        width: 60%; }
  .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form {
    margin-top: 30px; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 {
      height: 40px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 span {
        height: 40px;
        line-height: 40px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button {
      background: #bd0028;
      color: #fff;
      font-weight: 700;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      padding: 0 20px;
      line-height: 40px; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button:hover {
        background: #8a001d; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-shipping-destination strong {
    font-weight: 500; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-Price-amount {
    font-weight: 500; }

.cart_totals .wc-proceed-to-checkout {
  padding: 0 30px; }
  .cart_totals .wc-proceed-to-checkout > a.wc-forward {
    background: #000000;
    color: #fff;
    padding: 24px 20px;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 600; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: #8a001d; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

/* 7. Post */
.sticky {
  background: #f5f5f5;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .entry-title a {
    font-size: 35px !important; }
  .sticky .sticky-post {
    background-color: #bd0028;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    top: 40px;
    letter-spacing: 2px; }
  .sticky .post-content {
    padding: 0 !important;
    margin-top: 0 !important; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 992px) {
  .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .author.left:not(.col-xl-12):not(.col-lg-12), .search.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .rtl .author.left:not(.col-xl-12):not(.col-lg-12), .rtl .search.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

@media (min-width: 992px) {
  .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .author.right:not(.col-xl-12):not(.col-lg-12), .search.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 35px; }
    .rtl .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .rtl .author.right:not(.col-xl-12):not(.col-lg-12), .rtl .search.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 35px;
      padding-right: 0; } }

.category-posts .cate-post-content.col-lg-12.col-md-12, .author.col-lg-12.col-md-12, .search.col-lg-12.col-md-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.category-posts .cate-post-content .entry-thumb .gallery-slider, .author .entry-thumb .gallery-slider, .search .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

.category-posts .cate-post-content .navigation, .author .navigation, .search .navigation {
  text-align: left;
  margin-top: 30px; }
  .rtl .category-posts .cate-post-content .navigation, .rtl .author .navigation, .rtl .search .navigation {
    text-align: right; }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post {
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    overflow: hidden; }
    .category-posts .cate-post-content .blog-content-grid .entry-post:before, .author .blog-content-grid .entry-post:before, .search .blog-content-grid .entry-post:before {
      content: "";
      position: absolute;
      bottom: 0;
      height: 50%;
      left: 0;
      width: 100%;
      z-index: 1;
      background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .category-posts .cate-post-content .blog-content-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .post-content, .author .blog-content-grid .entry-post .post-content, .search .blog-content-grid .entry-post .post-content {
      z-index: 9;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 15px;
      left: 0; }
  .category-posts .cate-post-content .blog-content-grid h3.entry-title, .author .blog-content-grid h3.entry-title, .search .blog-content-grid h3.entry-title {
    font-size: 20px;
    line-height: 1.1;
    width: 100%;
    margin: 8px 0; }
    .category-posts .cate-post-content .blog-content-grid h3.entry-title a, .author .blog-content-grid h3.entry-title a, .search .blog-content-grid h3.entry-title a {
      color: #fff; }
      .category-posts .cate-post-content .blog-content-grid h3.entry-title a:hover, .author .blog-content-grid h3.entry-title a:hover, .search .blog-content-grid h3.entry-title a:hover {
        color: #bd0028; }
  .category-posts .cate-post-content .blog-content-grid .post-date, .author .blog-content-grid .post-date, .search .blog-content-grid .post-date {
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 0 7px;
    position: relative;
    margin-bottom: 20px;
    position: absolute;
    background: #fff;
    top: 20px;
    left: 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-date, .rtl .author .blog-content-grid .post-date, .rtl .search .blog-content-grid .post-date {
      right: 20px;
      left: auto; }
    .category-posts .cate-post-content .blog-content-grid .post-date:before, .author .blog-content-grid .post-date:before, .search .blog-content-grid .post-date:before {
      content: "";
      position: absolute;
      height: 1px;
      width: 56px;
      background: #000000;
      top: 50%;
      left: calc(50% - 28px);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      transform-origin: 50% 100%; }
    .category-posts .cate-post-content .blog-content-grid .post-date .day, .author .blog-content-grid .post-date .day, .search .blog-content-grid .post-date .day {
      display: block;
      line-height: 29px;
      font-size: 22px;
      font-weight: 600;
      padding-top: 3px; }
    .category-posts .cate-post-content .blog-content-grid .post-date .month, .author .blog-content-grid .post-date .month, .search .blog-content-grid .post-date .month {
      display: block;
      line-height: 29px;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      text-align: right; }
      .rtl .category-posts .cate-post-content .blog-content-grid .post-date .month, .rtl .author .blog-content-grid .post-date .month, .rtl .search .blog-content-grid .post-date .month {
        text-align: left; }
  .category-posts .cate-post-content .blog-content-grid .post-categories a, .author .blog-content-grid .post-categories a, .search .blog-content-grid .post-categories a {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff; }
    .category-posts .cate-post-content .blog-content-grid .post-categories a:hover, .author .blog-content-grid .post-categories a:hover, .search .blog-content-grid .post-categories a:hover {
      color: #8a001d; }
  .category-posts .cate-post-content .blog-content-grid .entry-meta-head, .author .blog-content-grid .entry-meta-head, .search .blog-content-grid .entry-meta-head {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    font-size: 13px; }
    .category-posts .cate-post-content .blog-content-grid .entry-meta-head i, .author .blog-content-grid .entry-meta-head i, .search .blog-content-grid .entry-meta-head i {
      font-size: 16px;
      color: #fff;
      position: relative;
      top: 1px;
      margin-right: 10px; }
      .rtl .category-posts .cate-post-content .blog-content-grid .entry-meta-head i, .rtl .author .blog-content-grid .entry-meta-head i, .rtl .search .blog-content-grid .entry-meta-head i {
        margin-left: 10px;
        margin-right: 0; }
    .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author, .author .blog-content-grid .entry-meta-head .entry-author, .search .blog-content-grid .entry-meta-head .entry-author {
      color: #fff;
      display: flex;
      align-items: center; }
      .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author:after, .author .blog-content-grid .entry-meta-head .entry-author:after, .search .blog-content-grid .entry-meta-head .entry-author:after {
        content: "";
        margin: 0 10px;
        height: 1px;
        width: 10px;
        display: inline-block;
        background: #d5d5d5; }
      .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author a, .author .blog-content-grid .entry-meta-head .entry-author a, .search .blog-content-grid .entry-meta-head .entry-author a {
        color: #fff; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-list .type-post, .author .blog-content-list .type-post, .search .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .post-date, .author .blog-content-list .post-date, .search .blog-content-list .post-date {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid #000000;
  padding: 0 7px;
  position: relative;
  margin-bottom: 20px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .category-posts .cate-post-content .blog-content-list .post-date:before, .author .blog-content-list .post-date:before, .search .blog-content-list .post-date:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 56px;
    background: #000000;
    top: 50%;
    left: calc(50% - 28px);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: 50% 100%; }
  .category-posts .cate-post-content .blog-content-list .post-date .day, .author .blog-content-list .post-date .day, .search .blog-content-list .post-date .day {
    display: block;
    line-height: 30px;
    font-size: 21px;
    font-weight: 600;
    padding-top: 1px; }
  .category-posts .cate-post-content .blog-content-list .post-date .month, .author .blog-content-list .post-date .month, .search .blog-content-list .post-date .month {
    display: block;
    line-height: 29px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right; }
    .rtl .category-posts .cate-post-content .blog-content-list .post-date .month, .rtl .author .blog-content-list .post-date .month, .rtl .search .blog-content-list .post-date .month {
      text-align: left; }

.category-posts .cate-post-content .blog-content-list .entry-meta-head, .author .blog-content-list .entry-meta-head, .search .blog-content-list .entry-meta-head {
  display: flex;
  margin-bottom: 15px; }
  .category-posts .cate-post-content .blog-content-list .entry-meta-head .entry-author:after, .author .blog-content-list .entry-meta-head .entry-author:after, .search .blog-content-list .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-list .entry-meta-head .entry-author a, .author .blog-content-list .entry-meta-head .entry-author a, .search .blog-content-list .entry-meta-head .entry-author a {
    color: #868686; }

.category-posts .cate-post-content .blog-content-list .read-more, .author .blog-content-list .read-more, .search .blog-content-list .read-more {
  display: inline-block;
  color: #fff;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 40px;
  background: #000000;
  padding: 0 30px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .category-posts .cate-post-content .blog-content-list .read-more:hover, .author .blog-content-list .read-more:hover, .search .blog-content-list .read-more:hover {
    background: #bd0028; }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-left: 30px;
  width: 50%;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px; }
  .rtl .category-posts .cate-post-content .blog-content-list .entry-thumb, .rtl .author .blog-content-list .entry-thumb, .rtl .search .blog-content-list .entry-thumb {
    margin-right: 30px;
    margin-left: 0; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb {
      width: 100%;
      margin: 0 0 15px; } }

.category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content {
  flex: 1; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content {
      margin-top: 20px; } }

.category-posts .cate-post-content .blog-content-list .list-post > article, .author .blog-content-list .list-post > article, .search .blog-content-list .list-post > article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid #e2e2e2; }
  .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: 35px;
    margin: 0 0 5px;
    word-break: break-word; }
    @media (max-width: 991px) {
      .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title {
        font-size: 25px; } }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .list-post > article .post-content, .author .blog-content-list .list-post > article .post-content, .search .blog-content-list .list-post > article .post-content {
      order: 2; } }

.category-posts .cate-post-content .blog-content-list .list-post:last-child > article, .author .blog-content-list .list-post:last-child > article, .search .blog-content-list .list-post:last-child > article {
  margin-bottom: 0; }

.category-posts .cate-post-content .blog-content-list .post-excerpt, .author .blog-content-list .post-excerpt, .search .blog-content-list .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-list .list-post:last-child .type-post, .author .blog-content-list .list-post:last-child .type-post, .search .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-list .cat-links, .author .blog-content-list .cat-links, .search .blog-content-list .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-list .cat-links ul, .author .blog-content-list .cat-links ul, .search .blog-content-list .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-list .cat-links ul li, .author .blog-content-list .cat-links ul li, .search .blog-content-list .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-list .cat-links ul li:first-child a:before, .author .blog-content-list .cat-links ul li:first-child a:before, .search .blog-content-list .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-list .cat-links a, .author .blog-content-list .cat-links a, .search .blog-content-list .cat-links a {
    font-size: 11px;
    text-transform: uppercase;
    color: #868686;
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-list .cat-links a:hover, .author .blog-content-list .cat-links a:hover, .search .blog-content-list .cat-links a:hover {
      color: #8a001d; }

.category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  font-family: FontAwesome;
  color: #000000;
  opacity: 1;
  visibility: visible;
  font-size: 15px; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: #bd0028;
    color: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

.category-posts .cate-post-content .blog-content-modern .entry-meta-head, .author .blog-content-modern .entry-meta-head, .search .blog-content-modern .entry-meta-head {
  display: flex;
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author:after, .author .blog-content-modern .entry-meta-head .entry-author:after, .search .blog-content-modern .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author a, .author .blog-content-modern .entry-meta-head .entry-author a, .search .blog-content-modern .entry-meta-head .entry-author a {
    color: #868686; }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns {
  margin: 0 -15px;
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post {
    padding: 0 15px;
    width: 50%; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .entry-title, .author .blog-content-modern .content-moderns .entry-title, .search .blog-content-modern .content-moderns .entry-title {
    font-size: 25px; }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .blog-content-modern .post-content {
  margin-top: 15px; }

.category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title {
  font-size: 35px;
  margin: 0 0 5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-modern .entry-thumb, .author .blog-content-modern .entry-thumb, .search .blog-content-modern .entry-thumb {
  position: relative;
  overflow: hidden; }
  .category-posts .cate-post-content .blog-content-modern .entry-thumb img, .author .blog-content-modern .entry-thumb img, .search .blog-content-modern .entry-thumb img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px; }

.category-posts .cate-post-content .blog-content-modern .post-excerpt, .author .blog-content-modern .post-excerpt, .search .blog-content-modern .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-modern .cat-links, .author .blog-content-modern .cat-links, .search .blog-content-modern .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-modern .cat-links ul, .author .blog-content-modern .cat-links ul, .search .blog-content-modern .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-modern .cat-links ul li, .author .blog-content-modern .cat-links ul li, .search .blog-content-modern .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-modern .cat-links ul li:first-child a:before, .author .blog-content-modern .cat-links ul li:first-child a:before, .search .blog-content-modern .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-modern .cat-links a, .author .blog-content-modern .cat-links a, .search .blog-content-modern .cat-links a {
    font-size: 11px;
    text-transform: uppercase;
    color: #868686;
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-modern .cat-links a:hover, .author .blog-content-modern .cat-links a:hover, .search .blog-content-modern .cat-links a:hover {
      color: #8a001d; }

.category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: #000000;
  opacity: 1;
  visibility: visible;
  font-size: 15px; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: #bd0028;
    color: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post {
    width: 100%; }
  .category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title {
    font-size: 30px; } }

.category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 35px;
  padding-bottom: 35px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky .read-more, .author .blog-content-standar .list-post > article.sticky .read-more, .search .blog-content-standar .list-post > article.sticky .read-more {
    z-index: 2; }

.category-posts .cate-post-content .blog-content-standar .post-content, .author .blog-content-standar .post-content, .search .blog-content-standar .post-content {
  margin-top: 25px; }

.category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title {
  font-size: 33px;
  line-height: 40px;
  width: 100%;
  margin: 0 0 20px;
  position: relative; }
  @media (min-width: 767px) {
    .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title {
      padding-bottom: 15px; }
      .category-posts .cate-post-content .blog-content-standar h3.entry-title:before, .author .blog-content-standar h3.entry-title:before, .search .blog-content-standar h3.entry-title:before {
        content: "";
        width: 100px;
        height: 1px;
        background: #d5d5d5;
        position: absolute;
        bottom: 0;
        left: 0; }
        .rtl .category-posts .cate-post-content .blog-content-standar h3.entry-title:before, .rtl .author .blog-content-standar h3.entry-title:before, .rtl .search .blog-content-standar h3.entry-title:before {
          right: 0;
          left: auto; } }

.category-posts .cate-post-content .blog-content-standar .post-date, .author .blog-content-standar .post-date, .search .blog-content-standar .post-date {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  height: 40px;
  line-height: 45px;
  padding: 0 30px 0 50px;
  clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0 100%); }
  .rtl .category-posts .cate-post-content .blog-content-standar .post-date, .rtl .author .blog-content-standar .post-date, .rtl .search .blog-content-standar .post-date {
    left: 0;
    right: auto; }
  .rtl .category-posts .cate-post-content .blog-content-standar .post-date, .rtl .author .blog-content-standar .post-date, .rtl .search .blog-content-standar .post-date {
    padding: 0 50px 0 30px; }
  .category-posts .cate-post-content .blog-content-standar .post-date time.updated, .author .blog-content-standar .post-date time.updated, .search .blog-content-standar .post-date time.updated {
    font-size: 16px; }
    .category-posts .cate-post-content .blog-content-standar .post-date time.updated .day:after, .author .blog-content-standar .post-date time.updated .day:after, .search .blog-content-standar .post-date time.updated .day:after {
      content: "";
      margin: 0 8px;
      width: 13px;
      height: 1px;
      display: inline-block;
      background: #c7c7c7;
      vertical-align: middle; }

.category-posts .cate-post-content .blog-content-standar .cat-links, .author .blog-content-standar .cat-links, .search .blog-content-standar .cat-links {
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 20px; }
  .category-posts .cate-post-content .blog-content-standar .cat-links ul, .author .blog-content-standar .cat-links ul, .search .blog-content-standar .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-standar .cat-links ul li, .author .blog-content-standar .cat-links ul li, .search .blog-content-standar .cat-links ul li {
      display: inline-block;
      margin-right: 5px; }
      .rtl .category-posts .cate-post-content .blog-content-standar .cat-links ul li, .rtl .author .blog-content-standar .cat-links ul li, .rtl .search .blog-content-standar .cat-links ul li {
        margin-left: 5px;
        margin-right: 0; }
  .category-posts .cate-post-content .blog-content-standar .cat-links a, .author .blog-content-standar .cat-links a, .search .blog-content-standar .cat-links a {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    background: #bd0028;
    line-height: 20px;
    padding: 0 12px;
    display: inline-block; }

.category-posts .cate-post-content .blog-content-standar .entry-meta-head, .author .blog-content-standar .entry-meta-head, .search .blog-content-standar .entry-meta-head {
  display: flex;
  margin-bottom: 10px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div, .author .blog-content-standar .entry-meta-head > div, .search .blog-content-standar .entry-meta-head > div {
    color: #868686;
    display: flex;
    align-items: center; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div:last-child:after, .author .blog-content-standar .entry-meta-head > div:last-child:after, .search .blog-content-standar .entry-meta-head > div:last-child:after {
      display: none; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div:after, .author .blog-content-standar .entry-meta-head > div:after, .search .blog-content-standar .entry-meta-head > div:after {
      content: "/";
      margin: 0 10px;
      display: inline-block;
      color: #d5d5d5; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div a, .author .blog-content-standar .entry-meta-head > div a, .search .blog-content-standar .entry-meta-head > div a {
      color: #868686; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > div time, .author .blog-content-standar .entry-meta-head > div time, .search .blog-content-standar .entry-meta-head > div time {
      color: #868686; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head i, .author .blog-content-standar .entry-meta-head i, .search .blog-content-standar .entry-meta-head i {
    font-size: 13px;
    color: #000000;
    position: relative;
    top: 1px;
    margin-right: 5px; }
    .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head i, .rtl .author .blog-content-standar .entry-meta-head i, .rtl .search .blog-content-standar .entry-meta-head i {
      margin-left: 5px;
      margin-right: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .comments-link i, .author .blog-content-standar .entry-meta-head .comments-link i, .search .blog-content-standar .entry-meta-head .comments-link i {
    top: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-date i, .author .blog-content-standar .entry-meta-head .entry-date i, .search .blog-content-standar .entry-meta-head .entry-date i {
    top: -1px; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt {
  margin-bottom: -5px;
  word-break: break-word;
  font-size: 14px; }

.category-posts .cate-post-content .blog-content-standar .read-more, .author .blog-content-standar .read-more, .search .blog-content-standar .read-more {
  display: inline-block;
  margin-top: 35px;
  color: #fff;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 40px;
  background: #000000;
  padding: 0 30px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .blog-content-standar .read-more:hover, .author .blog-content-standar .read-more:hover, .search .blog-content-standar .read-more:hover {
    background: #bd0028; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title {
    font-size: 30px; } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title {
  margin-bottom: 5px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title {
      margin-top: 10px; } }

.category-posts .cate-post-content .entry-meta .entry-meta-link a, .author .entry-meta .entry-meta-link a, .search .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: #bd0028; }

.category-posts .cate-post-content .entry-meta .entry-meta-link img, .author .entry-meta .entry-meta-link img, .search .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .category-posts .cate-post-content .entry-meta .entry-meta-link img, .rtl .author .entry-meta .entry-meta-link img, .rtl .search .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.category-posts .cate-post-content .byline, .category-posts .cate-post-content .published:not(.updated), .author .byline, .author .published:not(.updated), .search .byline, .search .published:not(.updated) {
  display: none; }

.post_format-post-format-gallery .gallery-slider {
  display: inline-block;
  width: 100%; }
  .post_format-post-format-gallery .gallery-slider .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: 30px;
    left: auto;
    top: 0;
    color: #bd0028; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: transparent; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
      content: "\f177"; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
      right: 0px; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

.blog-content-grid {
  display: flex;
  flex-wrap: wrap; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 20px 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    margin-bottom: 30px; }
  .content-image-single .single-thumb img {
    width: 100%; }
  .content-image-single .cat-links {
    font-size: 12px;
    text-transform: uppercase; }
    .content-image-single .cat-links a {
      color: #868686;
      font-size: 11px;
      font-weight: 600; }
      .content-image-single .cat-links a:hover {
        color: #bd0028; }
  .content-image-single .entry-title {
    font-size: 50px;
    word-break: break-word;
    margin: 5px 0 15px; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: 30px; } }
  .content-image-single .entry-by {
    color: #000000;
    font-size: 13px; }
    .content-image-single .entry-by a {
      color: #868686; }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      display: inline-block;
      margin: 0 15px;
      background: #d5d5d5;
      width: 15px;
      height: 1px;
      position: relative;
      top: -3px; }
    .content-image-single .entry-by i {
      font-size: 15px;
      color: #000000;
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }

.comments-area {
  display: inline-block;
  width: 100%; }
  .comments-area > ol > li, .comments-area > ul > li {
    padding: 0 !important; }
    .comments-area > ol > li.bypostauthor, .comments-area > ul > li.bypostauthor {
      font-style: normal;
      font-size: 13px; }
  .comments-area ul {
    list-style: disc; }
  .comments-area ol {
    list-style: decimal; }
  .comments-area .comments-title {
    font-size: 26px;
    margin-bottom: 0;
    color: #000000;
    margin-top: 55px;
    text-align: center;
    font-family: "Montserrat", sans-serif; }
    @media (max-width: 767px) {
      .comments-area .comments-title {
        font-size: 25px; } }
  .comments-area .comment-navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px; }
    .comments-area .comment-navigation > div {
      font-weight: 400;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .comments-area .comment-navigation > div {
          font-size: 12px; } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: #bd0028;
        display: inline-block;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          .comments-area .comment-navigation > div a {
            padding: 0 15px; } }
        .comments-area .comment-navigation > div a:before {
          display: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          content: "\23";
          font-family: ElegantIcons;
          left: -15px;
          top: 0;
          font-size: 16px;
          line-height: 40px;
          color: #fff; }
          .rtl .comments-area .comment-navigation > div a:before {
            right: -15px;
            left: auto; }
          @media (max-width: 767px) {
            .comments-area .comment-navigation > div a:before {
              font-size: 13px; } }
        .comments-area .comment-navigation > div a:hover {
          color: #fff;
          background: #8a001d; }
      .comments-area .comment-navigation > div:empty {
        display: none; }
    .comments-area .comment-navigation .nav-previous {
      float: left; }
      .rtl .comments-area .comment-navigation .nav-previous {
        float: right; }
    .comments-area .comment-navigation .nav-next {
      float: right; }
      .rtl .comments-area .comment-navigation .nav-next {
        float: left; }
      .comments-area .comment-navigation .nav-next a:before {
        content: "\24";
        left: auto;
        right: 0; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          right: auto;
          left: auto; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          left: 0;
          right: auto; }
      .comments-area .comment-navigation .nav-next a:hover {
        color: #fff; }
        .comments-area .comment-navigation .nav-next a:hover:before {
          right: 11px;
          left: auto;
          opacity: 1;
          visibility: visible; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            left: 11px;
            right: auto; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            right: auto;
            left: auto; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0px;
    margin-top: 42px; }
    .comments-area .comment-list .children {
      list-style: none;
      padding-left: 90px; }
      .rtl .comments-area .comment-list .children {
        padding-right: 90px;
        padding-left: 0; }
      .comments-area .comment-list .children .media:last-child {
        border-bottom: 0; }
      @media (max-width: 767px) {
        .comments-area .comment-list .children {
          padding-left: 0px; }
          .rtl .comments-area .comment-list .children {
            padding-right: 0px;
            padding-left: 0; } }
    .comments-area .comment-list > .children {
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      border-bottom: 1px solid #e0e0e0;
      display: block; }
      .comments-area .comment-list .media:last-child {
        margin-bottom: 0; }
      .comments-area .comment-list .media .media-left {
        float: left; }
        .rtl .comments-area .comment-list .media .media-left {
          float: right; }
        .comments-area .comment-list .media .media-left img {
          margin: 0;
          margin-right: 20px;
          min-width: 70px; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 20px;
            margin-right: 0; }
          @media (max-width: 767px) {
            .comments-area .comment-list .media .media-left img {
              width: 45px;
              min-width: 45px; } }
      .comments-area .comment-list .media .media-body {
        overflow: hidden; }
        .comments-area .comment-list .media .media-body > .media-content {
          padding-bottom: 0;
          font-weight: 300; }
          .comments-area .comment-list .media .media-body > .media-content p:empty {
            display: none; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-top: -8px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver a {
              font-size: 12px;
              line-height: 18px;
              color: rgba(134, 134, 134, 0.7);
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: #bd0028; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #a3a3a3; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: 12px;
            margin-bottom: 5px;
            margin-top: 0;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: "Montserrat", sans-serif; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: #000000; }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: #bd0028; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: 14px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver i {
              margin-right: 5px; }
              .rtl .comments-area .comment-list .media .media-body > .media-content .media-silver i {
                margin-left: 5px;
                margin-right: 0; }
          .comments-area .comment-list .media .media-body > .media-content .comment-content {
            color: #868686;
            font-weight: 400; }
            .comments-area .comment-list .media .media-body > .media-content .comment-content p {
              margin: 0; }
            @media (max-width: 767px) {
              .comments-area .comment-list .media .media-body > .media-content .comment-content {
                margin-top: 15px; } }
          .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
            position: absolute;
            top: 5px;
            right: 0;
            color: #c2c2c2;
            font-weight: 400;
            font-size: 0;
            font-weight: 500; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              left: 0;
              right: auto; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              content: "\f112";
              display: inline-block;
              font-size: 14px;
              font-family: FontAwesome; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: #bd0028; }
        @media (max-width: 767px) {
          .comments-area .comment-list .media .media-body {
            overflow: unset; }
            .comments-area .comment-list .media .media-body .comment-text table td, .comments-area .comment-list .media .media-body .comment-text table th, .comments-area .comment-list .media .media-body .comment-text .table td, .comments-area .comment-list .media .media-body .comment-text .table th {
              padding: 10px 5px; } }
  .comments-area .comment-form a, .comments-area .comment-respond a {
    color: #bd0028; }
    .comments-area .comment-form a:hover, .comments-area .comment-respond a:hover {
      color: #8a001d; }
  .comments-area .comment-form .comment-notes, .comments-area .comment-form .logged-in-as, .comments-area .comment-respond .comment-notes, .comments-area .comment-respond .logged-in-as {
    margin-bottom: 10px;
    font-weight: 400; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 23px;
    font-family: "Montserrat", sans-serif;
    color: #000000; }
    @media (max-width: 767px) {
      .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
        font-size: 25px; } }
  .comments-area .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form-cookies-consent {
    display: inline-block;
    padding: 0 15px; }
    .comments-area .comment-form .comment-form-cookies-consent input, .comments-area .comment-respond .comment-form-cookies-consent input {
      margin-right: 5px; }
      .rtl .comments-area .comment-form .comment-form-cookies-consent input, .rtl .comments-area .comment-respond .comment-form-cookies-consent input {
        margin-left: 5px;
        margin-right: 0; }
  .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
    position: relative;
    margin-bottom: 30px; }
    .comments-area .comment-form .form-group .form-control, .comments-area .comment-respond .form-group .form-control {
      height: 47px;
      padding: 10px 20px;
      border: none;
      background: #f5f5f5;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control:focus, .comments-area .comment-respond .form-group .form-control:focus {
        border-color: #000000; }
    .comments-area .comment-form .form-group textarea.form-control, .comments-area .comment-respond .form-group textarea.form-control {
      height: auto; }
    .comments-area .comment-form .form-group > #comment, .comments-area .comment-respond .form-group > #comment {
      margin-top: 15px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      background: #fff;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #000000;
      padding: 0 30px;
      height: 50px;
      line-height: 48px;
      font-size: 12px;
      border: 1px solid #000000;
      text-transform: uppercase;
      font-weight: 600;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: #bd0028;
        color: #fff;
        border-color: #bd0028; }
    .comments-area .comment-form .form-group .required, .comments-area .comment-respond .form-group .required {
      color: red;
      position: absolute;
      right: 20px;
      top: 17px; }
      .rtl .comments-area .comment-form .form-group .required, .rtl .comments-area .comment-respond .form-group .required {
        left: 20px;
        right: auto; }
  .comments-area .comment-form {
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-respond {
    margin-top: 50px; }
  .comments-area .no-comments {
    font-weight: 500;
    color: #000000;
    margin-top: 25px; }

@media (min-width: 992px) {
  .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

.post-single.col-xl-12.col-lg-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.post-single .type-post {
  margin-bottom: 0; }

.post-single .entry-meta .entry-meta-link a {
  text-transform: capitalize; }

.post-single .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .post-single .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.post-single .format-gallery .post-content .post-excerpt {
  display: inline-block;
  margin: 0 -5px; }
  .post-single .format-gallery .post-content .post-excerpt > div.gallery {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px; }
  .post-single .format-gallery .post-content .post-excerpt p, .post-single .format-gallery .post-content .post-excerpt h2 {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .page-links {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .gallery-icon a {
    pointer-events: none; }

.post-single .format-video iframe {
  width: 100%; }

.post-single .prevNextArticle {
  padding: 30px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: #e0e0e0; }
  .post-single .prevNextArticle .hoverExtend {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
    width: 50%;
    float: left; }
    .rtl .post-single .prevNextArticle .previousArticle, .rtl .post-single .prevNextArticle .nextArticle {
      float: right; }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #a3a3a3;
      font-size: 15px;
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-weight: 400;
        overflow-wrap: break-word;
        margin: 0;
        font-size: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: #bd0028; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: #bd0028; }
  .post-single .prevNextArticle .previousArticle {
    padding-right: 15px; }
    .rtl .post-single .prevNextArticle .previousArticle {
      padding-left: 15px;
      padding-right: 0; }
  .post-single .prevNextArticle .nextArticle {
    text-align: right;
    float: right;
    padding-left: 15px; }
    .rtl .post-single .prevNextArticle .nextArticle {
      text-align: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      float: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      padding-right: 15px;
      padding-left: 0; }
  @media (max-width: 767px) {
    .post-single .prevNextArticle:before {
      height: 60px;
      top: calc(50% - 30px); }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #000000;
      font-weight: 500; }
      .post-single .prevNextArticle .previousArticle a .hoverExtend, .post-single .prevNextArticle .nextArticle a .hoverExtend {
        margin: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        display: none; }
    .post-single .prevNextArticle .previousArticle a .hoverExtend:before {
      display: inline-block;
      font-family: eleganticons;
      content: "\23";
      font-size: 20px;
      margin-right: 10px;
      line-height: 1;
      position: relative;
      top: 5px; }
      .rtl .post-single .prevNextArticle .previousArticle a .hoverExtend:before {
        margin-left: 10px;
        margin-right: 0; }
    .post-single .prevNextArticle .nextArticle a .hoverExtend:after {
      display: inline-block;
      font-family: eleganticons;
      content: "\24";
      font-size: 20px;
      margin-left: 10px;
      line-height: 1;
      position: relative;
      top: 5px; }
      .rtl .post-single .prevNextArticle .nextArticle a .hoverExtend:after {
        margin-right: 10px;
        margin-left: 0; } }

.post-single .post-content-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 35px;
  width: 100%;
  border-bottom: 1px solid #e0e0e0; }
  .post-single .post-content-entry .entry-social-share {
    margin-bottom: 0;
    margin-top: 20px; }
    .post-single .post-content-entry .entry-social-share label {
      margin: 0;
      color: #000000; }
    .post-single .post-content-entry .entry-social-share .social-share {
      display: inline-block; }
      .post-single .post-content-entry .entry-social-share .social-share a {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 5px;
        text-align: center;
        line-height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #e0e0e0; }
        .rtl .post-single .post-content-entry .entry-social-share .social-share a {
          margin-left: 5px;
          margin-right: 0; }
        .post-single .post-content-entry .entry-social-share .social-share a i {
          text-align: center;
          font-size: 13px;
          color: #000000; }
        .post-single .post-content-entry .entry-social-share .social-share a:hover {
          background: #bd0028;
          border-color: #bd0028; }
          .post-single .post-content-entry .entry-social-share .social-share a:hover i {
            color: #fff; }
        .post-single .post-content-entry .entry-social-share .social-share a:last-child {
          margin-right: 0; }
          .rtl .post-single .post-content-entry .entry-social-share .social-share a:last-child {
            margin-left: 0;
            margin-right: 0; }
  .post-single .post-content-entry .tags-links {
    margin-top: 20px; }
    .post-single .post-content-entry .tags-links label {
      margin: 0;
      color: #000000; }
    .post-single .post-content-entry .tags-links a {
      font-size: 13px;
      color: #868686;
      font-weight: 400;
      line-height: 40px;
      margin: 2.5px;
      border: 1px solid #e0e0e0;
      display: inline-block;
      padding: 0 20px;
      background: transparent;
      white-space: nowrap; }
      .post-single .post-content-entry .tags-links a:hover {
        background: #bd0028;
        color: #fff;
        border-color: #bd0028; }

.post-single .edit-link {
  display: block;
  color: #a3a3a3;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid #e0e0e0; }
  .post-single .edit-link a {
    color: #bd0028;
    margin-right: 15px;
    font-weight: 400; }
    .rtl .post-single .edit-link a {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .edit-link:before {
    display: none; }

.post-single .post-content {
  margin-bottom: 0; }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: #000000;
    width: 60px;
    height: 60px;
    border: 2px solid #000000;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 4px; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      float: right; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      margin-left: 20px;
      margin-right: 0; }
  .post-single .post-content .post-excerpt h3 {
    margin-top: 30px; }
  .post-single .post-content .post-excerpt strong {
    color: #000000;
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
  .post-single .post-content .post-excerpt iframe {
    margin-top: 20px;
    width: 100%; }
  .post-single .post-content .post-excerpt ul.list-type-blog {
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0; }
    .post-single .post-content .post-excerpt ul.list-type-blog li {
      padding: 10px 0;
      font-family: "Montserrat", sans-serif; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: #bd0028;
        font-family: 'ElegantIcons';
        margin-right: 10px; }
        .rtl .post-single .post-content .post-excerpt ul.list-type-blog li:before {
          margin-left: 10px;
          margin-right: 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:last-child {
        padding-bottom: 0; }
  .post-single .post-content .post-excerpt .post-password-form {
    margin-bottom: -10px; }
    .post-single .post-content .post-excerpt .post-password-form label {
      margin-bottom: 0; }
    .post-single .post-content .post-excerpt .post-password-form input[type="password"] {
      padding: 5px 15px; }
    .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
      background: #bd0028;
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid #bd0028; }
      .rtl .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
        margin-right: -5px;
        margin-left: 0; }
      .post-single .post-content .post-excerpt .post-password-form input[type="submit"]:hover {
        background: #8a001d;
        border-color: #8a001d; }
  .post-single .post-content h2.post-btn {
    float: right;
    margin: 0; }
    .rtl .post-single .post-content h2.post-btn {
      float: left; }
    .post-single .post-content h2.post-btn .post-btn-more {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      border: 1px solid #747474;
      color: #747474;
      margin: 0px;
      display: inline-block;
      padding: 10px 20px;
      font-family: "Montserrat", sans-serif;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .post-single .post-content h2.post-btn .post-btn-more:hover {
        color: #fff;
        background: #bd0028;
        border-color: #bd0028; }
  .post-single .post-content .entry-tag {
    float: left; }
    .rtl .post-single .post-content .entry-tag {
      float: right; }
    @media (max-width: 767px) {
      .post-single .post-content .entry-tag {
        float: left;
        width: 100%;
        margin-top: 10px; }
        .rtl .post-single .post-content .entry-tag {
          float: right; } }
    .post-single .post-content .entry-tag a {
      color: #868686; }
      .post-single .post-content .entry-tag a:hover {
        color: #bd0028; }
    .post-single .post-content .entry-tag i {
      font-size: 17px;
      color: #000000;
      margin-right: 20px;
      position: relative; }
      .rtl .post-single .post-content .entry-tag i {
        margin-left: 20px;
        margin-right: 0; }
      .post-single .post-content .entry-tag i:after {
        position: absolute;
        content: ":";
        right: -10px;
        color: #000000;
        font-weight: 500; }
        .rtl .post-single .post-content .entry-tag i:after {
          left: -10px;
          right: auto; }
    .post-single .post-content .entry-tag .title-tag {
      display: none; }

.post-single .entry-meta-author {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  margin-top: 50px;
  width: 100%;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
  @media (max-width: 767px) {
    .post-single .entry-meta-author {
      padding: 15px; } }
  .post-single .entry-meta-author .author-avatar {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-avatar {
        display: block;
        text-align: center; } }
    .post-single .entry-meta-author .author-avatar .author-image img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .post-single .entry-meta-author .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    width: calc(100% - 105px); }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-info {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .post-single .entry-meta-author .author-info .author-link {
      display: block;
      margin-bottom: 10px; }
      .post-single .entry-meta-author .author-info .author-link a {
        font-size: 16px;
        font-weight: 700; }

.post-single.one_column, .post-single.simple_title, .post-single.prallax_image {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto; }

.content-single-simple_title > .content-image-single {
  margin: 0 0 50px;
  background: #f6f6f6;
  padding: 90px 0; }
  .content-single-simple_title > .content-image-single .content-info {
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }

.content-single-sticky_title .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center; }
  .content-single-sticky_title .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25); }

.content-single-sticky_title .content-info {
  text-align: left;
  margin: 0; }
  .rtl .content-single-sticky_title .content-info {
    text-align: right; }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 50px; }

.content-single-sticky_title > .container > .row {
  display: inline-block; }
  .content-single-sticky_title > .container > .row > div {
    float: left; }
    .rtl .content-single-sticky_title > .container > .row > div {
      float: right; }

@media (max-width: 991px) {
  .content-single-sticky_title .content-image-single {
    margin: 0 0 30px;
    position: relative;
    top: 0; }
  .content-single-sticky_title .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-sticky_title .entry-thumb {
    height: 350px; } }

.content-single-prallax_image .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25); }

.content-single-prallax_image .content-image-single {
  margin: 0 0 50px;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-title {
    color: #fff; }
  .content-single-prallax_image .content-image-single .cat-links {
    color: #fff; }
    .content-single-prallax_image .content-image-single .cat-links a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .cat-links a:hover {
        color: #bd0028; }
  .content-single-prallax_image .content-image-single .entry-by {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by i {
      color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .entry-by a:hover {
        color: #bd0028; }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }

.content-single-prallax_image .content-info {
  width: 100%;
  padding: 50px 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0; }

@media (max-width: 991px) {
  .content-single-prallax_image .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-prallax_image .entry-thumb {
    height: 350px; } }

.single-post-sticky_title .bwp-main .page-title, .single-post-prallax_image .bwp-main .page-title {
  margin-bottom: 0; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
@media (max-width: 991px) {
  .navigation.paging-navigation {
    margin-bottom: 50px; } }

.navigation.paging-navigation .screen-reader-text {
  display: none; }

.navigation.paging-navigation .loop-pagination {
  display: inline-block; }

/*
* General Post Style using for all with naming class entry
*/
.entry-date {
  font-weight: 400; }
  .entry-date time {
    color: #bd0028; }
  .entry-date:hover {
    cursor: pointer; }
    .entry-date:hover time {
      color: #bd0028; }

.entry-content .page-links {
  width: 100%;
  display: inline-block; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 600; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #e9c931; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #fbaf3f; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #57bf6d; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1;
  text-transform: capitalize; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 30px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  font-size: 14px; }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

/************************************************************************************************
    PORTFOLIO
*************************************************************************************************/
.single-portfolio-content article {
  margin-bottom: 60px; }

@media (max-width: 991px) {
  .single-portfolio-content .content-left {
    margin-bottom: 30px; } }

.single-portfolio-content .portfolio-excerpt ul {
  padding: 0;
  margin-bottom: 15px; }
  .single-portfolio-content .portfolio-excerpt ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .rtl .single-portfolio-content .portfolio-excerpt ul li {
      padding-right: 30px;
      padding-left: 0; }
    .single-portfolio-content .portfolio-excerpt ul li:before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      left: 0;
      top: calc(50% - 4px);
      background: #bd0028; }
      .rtl .single-portfolio-content .portfolio-excerpt ul li:before {
        right: 0;
        left: auto; }

.single-portfolio-content .entry-title {
  font-size: 35px;
  text-transform: capitalize;
  color: #000000;
  margin-bottom: 40px;
  line-height: 1; }

.single-portfolio-content .portfolio-infomation {
  margin-top: 20px; }
  .single-portfolio-content .portfolio-infomation .entry-social-share {
    display: flex;
    width: 100%; }
    .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a {
      margin-right: 10px;
      display: inline-block;
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #a3a3a3;
      color: #fff;
      font-size: 12px; }
      .rtl .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a {
        margin-left: 10px;
        margin-right: 0; }
      .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a:hover {
        background: #bd0028; }
  .single-portfolio-content .portfolio-infomation > div {
    display: flex;
    border-bottom: 1px dashed rgba(163, 163, 163, 0.25);
    padding: 10px 0; }
    .single-portfolio-content .portfolio-infomation > div:last-child {
      border-bottom: 0; }
    .single-portfolio-content .portfolio-infomation > div strong {
      width: 50%;
      font-weight: 700;
      color: #000000;
      text-transform: capitalize; }
    .single-portfolio-content .portfolio-infomation > div time.entry-date.published {
      display: none; }
    .single-portfolio-content .portfolio-infomation > div time.updated {
      color: #868686;
      text-transform: capitalize;
      font-size: 1rem; }
      .single-portfolio-content .portfolio-infomation > div time.updated:before {
        display: none; }
    .single-portfolio-content .portfolio-infomation > div .list-categories {
      padding: 0; }
      .single-portfolio-content .portfolio-infomation > div .list-categories li {
        display: inline-block;
        list-style: none; }
        .single-portfolio-content .portfolio-infomation > div .list-categories li a {
          color: #868686; }
          .single-portfolio-content .portfolio-infomation > div .list-categories li a:hover {
            color: #bd0028; }

.single-ourteam-content .ourteam-content {
  padding-left: 20px; }
  .rtl .single-ourteam-content .ourteam-content {
    padding-right: 20px;
    padding-left: 0; }
  @media (max-width: 991px) {
    .single-ourteam-content .ourteam-content {
      margin-top: 50px;
      padding-left: 0; }
      .rtl .single-ourteam-content .ourteam-content {
        padding-right: 0;
        padding-left: 0; } }

.single-ourteam-content .entry-thumb {
  text-align: center; }

.single-ourteam-content .ourteam {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.single-ourteam-content .entry-title {
  font-size: 30px;
  text-transform: capitalize;
  margin: 0;
  color: #000000;
  line-height: 1;
  margin-bottom: 45px; }

.single-ourteam-content .team-job {
  margin-bottom: 15px;
  color: #bd0028; }

.single-ourteam-content .social-link {
  margin-top: 20px; }
  .single-ourteam-content .social-link li {
    margin: 0 7px; }
    .single-ourteam-content .social-link li a i {
      color: #868686;
      font-size: 25px; }
    .single-ourteam-content .social-link li a:hover i {
      color: #bd0028; }

body.single-post.elementor-page #bwp-main > .container {
  max-width: 1440px; }

h1.bwp-title-default {
  font-size: 25px;
  padding-top: 30px;
  padding-bottom: 20px; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: 0; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #e0e0e0;
  background: #bd0028; }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: #bd0028;
    border-color: #e0e0e0; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e0e0e0; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e0e0e0; }

.widget-default {
  border-color: #e0e0e0;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: #000000;
    background-color: transparent;
    border-color: #e0e0e0; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e0e0e0; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e0e0e0; }

.widget-primary {
  border-color: #000000;
  background: #000000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #000000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000000; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: #efefef;
    font-weight: 900;
    font-size: 14px;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: 0; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: #e0e0e0; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: #bd0028;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  font-size: 35px; }

.widget-inline .explain {
  font-size: 11px; }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 600;
  font-size: 14px; }

.widget-inline .input-group {
  width: 98%; }

/* Twitter -----------------------------------------------------------------------*/
.bwp-twitter-slider a {
  color: #bd0028; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial h5.testimonial-customer-name {
  font-size: 22px; }

.bwp-testimonial .testimonial-image img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.bwp-testimonial.default {
  position: relative; }
  .bwp-testimonial.default:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-testimonial.default .slick-arrow {
    top: calc(50% - 25px); }
  .bwp-testimonial.default .slick-carousel {
    max-width: 1410px;
    margin: auto; }
  .bwp-testimonial.default .testimonial-title h2 {
    margin: 0 0 35px;
    font-size: 24px; }
  .bwp-testimonial.default .item {
    border: 2px solid #e0e0e0;
    padding: 30px 50px 40px; }
  .bwp-testimonial.default .testimonial-image {
    margin-right: 15px; }
    .rtl .bwp-testimonial.default .testimonial-image {
      margin-left: 15px;
      margin-right: 0; }
    .bwp-testimonial.default .testimonial-image img {
      width: 82px;
      height: 82px; }
  .bwp-testimonial.default .icon-quote {
    font-size: 30px;
    color: #bd0028;
    margin-bottom: 10px;
    display: inline-block; }
  .bwp-testimonial.default .testimonial-info {
    display: flex;
    align-items: center; }
  .bwp-testimonial.default .post-excerpt {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 20px; }
  .bwp-testimonial.default .testimonial-job {
    font-size: 12px; }
  .bwp-testimonial.default .testimonial-customer-name {
    position: relative;
    margin: 0;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px; }
  .bwp-testimonial.default .star {
    margin-bottom: 7px; }
    .bwp-testimonial.default .star:before, .bwp-testimonial.default .star:after {
      display: inline-block;
      color: #ff9600;
      font-family: "icomoon";
      font-size: 12px;
      letter-spacing: 6px; }
    .bwp-testimonial.default .star:after {
      color: #868686; }
    .bwp-testimonial.default .star.star-1:before {
      content: "\e90c"; }
    .bwp-testimonial.default .star.star-1:after {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.default .star.star-2:before {
      content: "\e90c\e90c"; }
    .bwp-testimonial.default .star.star-2:after {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.default .star.star-3:before {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.default .star.star-3:after {
      content: "\e90c\e90c"; }
    .bwp-testimonial.default .star.star-4:before {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.default .star.star-4:after {
      content: "\e90c"; }
    .bwp-testimonial.default .star.star-5:before {
      content: "\e90c\e90c\e90c\e90c\e90c"; }
  .bwp-testimonial.default ul.slick-dots {
    text-align: right;
    margin-top: 20px; }
    .rtl .bwp-testimonial.default ul.slick-dots {
      text-align: left; }
  @media (max-width: 1199px) {
    .bwp-testimonial.default .testimonial-title h2 {
      margin: 0 0 25px; } }
  @media (max-width: 480px) {
    .bwp-testimonial.default .item {
      padding: 25px 15px 30px; }
    .bwp-testimonial.default .testimonial-title h2 {
      font-size: 20px; } }

.bwp-testimonial.layout1 {
  text-align: center;
  position: relative; }
  .bwp-testimonial.layout1 .slick-arrow {
    top: calc(50% - 25px); }
  .bwp-testimonial.layout1 .slick-carousel {
    max-width: 1410px;
    margin: auto; }
  .bwp-testimonial.layout1 .testimonial-title {
    margin: 0 0 20px; }
    .bwp-testimonial.layout1 .testimonial-title h2 {
      margin: 0;
      font-size: 33px;
      color: #fff; }
  .bwp-testimonial.layout1 .subtitle {
    color: #fff;
    font-size: 20px;
    font-weight: 600; }
  .bwp-testimonial.layout1 .testimonial-image {
    margin: 0 0 5px; }
    .bwp-testimonial.layout1 .testimonial-image img {
      width: 62px;
      height: 62px;
      margin: auto; }
  .bwp-testimonial.layout1 .icon-quote {
    font-size: 30px;
    color: #bd0028;
    margin-bottom: 10px;
    display: inline-block; }
  .bwp-testimonial.layout1 .post-excerpt {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 24px;
    margin-bottom: 15px; }
  .bwp-testimonial.layout1 .testimonial-job {
    font-size: 12px;
    color: #fff; }
  .bwp-testimonial.layout1 .testimonial-customer-name {
    position: relative;
    margin: 0;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    padding-top: 20px; }
    .bwp-testimonial.layout1 .testimonial-customer-name:before {
      position: absolute;
      content: "";
      background: #fff;
      width: 70px;
      height: 1px;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .bwp-testimonial.layout1 .star {
    margin-bottom: 5px; }
    .bwp-testimonial.layout1 .star:before, .bwp-testimonial.layout1 .star:after {
      display: inline-block;
      color: #ff9600;
      font-family: "icomoon";
      font-size: 12px;
      letter-spacing: 6px; }
    .bwp-testimonial.layout1 .star:after {
      color: #868686; }
    .bwp-testimonial.layout1 .star.star-1:before {
      content: "\e90c"; }
    .bwp-testimonial.layout1 .star.star-1:after {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.layout1 .star.star-2:before {
      content: "\e90c\e90c"; }
    .bwp-testimonial.layout1 .star.star-2:after {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.layout1 .star.star-3:before {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.layout1 .star.star-3:after {
      content: "\e90c\e90c"; }
    .bwp-testimonial.layout1 .star.star-4:before {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.layout1 .star.star-4:after {
      content: "\e90c"; }
    .bwp-testimonial.layout1 .star.star-5:before {
      content: "\e90c\e90c\e90c\e90c\e90c"; }
  .bwp-testimonial.layout1 ul.slick-dots {
    margin-top: 20px; }
    .bwp-testimonial.layout1 ul.slick-dots li {
      margin: 0 7.5px; }
      .bwp-testimonial.layout1 ul.slick-dots li button {
        background: rgba(255, 255, 255, 0.3); }
      .bwp-testimonial.layout1 ul.slick-dots li.slick-active button {
        background: #bd0028; }
  @media (max-width: 1199px) {
    .bwp-testimonial.layout1 .block_content {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .bwp-testimonial.layout1 .block_content {
      padding: 0 15px; }
    .bwp-testimonial.layout1 .testimonial-title h2 {
      font-size: 25px; } }

.bwp-testimonial.layout2 {
  text-align: center;
  position: relative; }
  .bwp-testimonial.layout2:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-testimonial.layout2 .slick-arrow {
    top: calc(50% - 25px); }
  .bwp-testimonial.layout2 .slick-carousel {
    max-width: 1410px;
    margin: auto; }
  .bwp-testimonial.layout2 .testimonial-title h2 {
    margin: 0 0 35px;
    font-size: 24px; }
  .bwp-testimonial.layout2 .item {
    border: 1px solid #e6e6e6;
    padding: 25px 30px; }
  .bwp-testimonial.layout2 .testimonial-image {
    margin: 0 0 5px; }
    .bwp-testimonial.layout2 .testimonial-image img {
      width: 62px;
      height: 62px;
      margin: auto; }
  .bwp-testimonial.layout2 .icon-quote {
    font-size: 30px;
    color: #bd0028;
    margin-bottom: 5px;
    display: inline-block; }
  .bwp-testimonial.layout2 .post-excerpt {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 15px; }
  .bwp-testimonial.layout2 .testimonial-job {
    font-size: 12px;
    margin: 0 0 3px; }
  .bwp-testimonial.layout2 .testimonial-customer-name {
    position: relative;
    margin: 0;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px; }
  .bwp-testimonial.layout2 .star {
    margin-bottom: 5px; }
    .bwp-testimonial.layout2 .star:before, .bwp-testimonial.layout2 .star:after {
      display: inline-block;
      color: #ff9600;
      font-family: "icomoon";
      font-size: 12px;
      letter-spacing: 6px; }
    .bwp-testimonial.layout2 .star:after {
      color: #868686; }
    .bwp-testimonial.layout2 .star.star-1:before {
      content: "\e90c"; }
    .bwp-testimonial.layout2 .star.star-1:after {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.layout2 .star.star-2:before {
      content: "\e90c\e90c"; }
    .bwp-testimonial.layout2 .star.star-2:after {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.layout2 .star.star-3:before {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.layout2 .star.star-3:after {
      content: "\e90c\e90c"; }
    .bwp-testimonial.layout2 .star.star-4:before {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.layout2 .star.star-4:after {
      content: "\e90c"; }
    .bwp-testimonial.layout2 .star.star-5:before {
      content: "\e90c\e90c\e90c\e90c\e90c"; }
  @media (max-width: 1199px) {
    .bwp-testimonial.layout2 .testimonial-title h2 {
      margin: 0 0 25px; } }
  @media (max-width: 480px) {
    .bwp-testimonial.layout2 .item {
      padding: 25px 15px 30px; }
    .bwp-testimonial.layout2 .testimonial-title h2 {
      font-size: 20px; } }

.bwp-testimonial.layout3 {
  text-align: center; }
  .bwp-testimonial.layout3 .testimonial-item h2 {
    margin: 15px 0 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff; }
  .bwp-testimonial.layout3 .icon-quote {
    font-size: 40px;
    color: #fff;
    margin: 0 0 25px;
    display: inline-block; }
  .bwp-testimonial.layout3 .post-excerpt {
    font-size: 22px;
    color: #fff;
    line-height: 28px;
    margin: 0 0 28px; }
  .bwp-testimonial.layout3 .testimonial-image {
    margin: 0 0 5px; }
    .bwp-testimonial.layout3 .testimonial-image img {
      width: 111px;
      height: 111px;
      margin: auto; }
  .bwp-testimonial.layout3 .star {
    margin-bottom: 20px; }
    .bwp-testimonial.layout3 .star:before, .bwp-testimonial.layout3 .star:after {
      display: inline-block;
      color: #fdb313;
      font-family: "icomoon";
      font-size: 15px;
      letter-spacing: 6px; }
    .bwp-testimonial.layout3 .star:after {
      color: #868686; }
    .bwp-testimonial.layout3 .star.star-1:before {
      content: "\e90c"; }
    .bwp-testimonial.layout3 .star.star-1:after {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.layout3 .star.star-2:before {
      content: "\e90c\e90c"; }
    .bwp-testimonial.layout3 .star.star-2:after {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.layout3 .star.star-3:before {
      content: "\e90c\e90c\e90c"; }
    .bwp-testimonial.layout3 .star.star-3:after {
      content: "\e90c\e90c"; }
    .bwp-testimonial.layout3 .star.star-4:before {
      content: "\e90c\e90c\e90c\e90c"; }
    .bwp-testimonial.layout3 .star.star-4:after {
      content: "\e90c"; }
    .bwp-testimonial.layout3 .star.star-5:before {
      content: "\e90c\e90c\e90c\e90c\e90c"; }
  .bwp-testimonial.layout3 ul.slick-dots {
    margin-top: 7px; }
    .bwp-testimonial.layout3 ul.slick-dots li {
      margin: 0 7.5px; }
      .bwp-testimonial.layout3 ul.slick-dots li button {
        background: rgba(255, 255, 255, 0.3); }
      .bwp-testimonial.layout3 ul.slick-dots li.slick-active button {
        background: #fff; }

/* Bin Brand -----------------------------------------------------------------*/
@media (max-width: 1199px) {
  .bwp-brand .slick-list {
    margin: 0 -7.5px; }
    .bwp-brand .slick-list .item {
      padding: 0 7.5px; } }

.bwp-brand .item .item-image {
  display: flex;
  justify-content: center; }

.bwp-brand.default .item-image {
  border: 1px solid #e0e0e0;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-brand.default .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .bwp-brand.default .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-brand.default2 {
  background: #fff;
  border: 1px solid #e0e0e0; }
  .bwp-brand.default2:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-brand.default2 .slick-list {
    margin: 0 -1px; }
  .bwp-brand.default2 .item {
    padding: 0; }
  .bwp-brand.default2 .item-image {
    padding: 45px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #e0e0e0; }
    .rtl .bwp-brand.default2 .item-image {
      border-left: 1px solid #e0e0e0;
      border-right: 0; }
    .bwp-brand.default2 .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      max-height: 155px; }
    .bwp-brand.default2 .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-brand.default2 .slick-arrow {
    background: transparent;
    border: 0;
    font-size: 20px; }
    .bwp-brand.default2 .slick-arrow:hover {
      color: #bd0028; }
    .bwp-brand.default2 .slick-arrow.fa-angle-left {
      left: -30px; }
      .rtl .bwp-brand.default2 .slick-arrow.fa-angle-left {
        right: -30px;
        left: auto; }
    .bwp-brand.default2 .slick-arrow.fa-angle-right {
      right: -30px; }
      .rtl .bwp-brand.default2 .slick-arrow.fa-angle-right {
        left: -30px;
        right: auto; }
    @media (max-width: 1440px) {
      .bwp-brand.default2 .slick-arrow.fa-angle-left {
        left: -10px; }
        .rtl .bwp-brand.default2 .slick-arrow.fa-angle-left {
          right: -10px;
          left: auto; }
      .bwp-brand.default2 .slick-arrow.fa-angle-right {
        right: -10px; }
        .rtl .bwp-brand.default2 .slick-arrow.fa-angle-right {
          left: -10px;
          right: auto; } }

/* bwp client -----------------------------------------------------------------*/
.bwp-client .item .item-image {
  display: flex;
  justify-content: center; }

.bwp-client .item-image a img {
  filter: grayscale(100%); }

.bwp-client .item-image a:hover img {
  filter: grayscale(0%); }

.bwp-client.default .item-image {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.default .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.default .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-client.slider {
  background: #fff;
  border: 1px solid #dedede; }
  .bwp-client.slider .slick-list {
    margin: 0 -1px; }
  .bwp-client.slider .item {
    padding: 5px 0;
    border-right: 1px solid #dedede; }
    .rtl .bwp-client.slider .item {
      border-left: 1px solid #dedede;
      border-right: 0; }
  .bwp-client.slider .item-image {
    min-height: 200px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-client.slider .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .bwp-client.slider .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-client.slider .slick-arrow {
    background: #bd0028; }
    .bwp-client.slider .slick-arrow:hover {
      background: #8a001d; }
    .bwp-client.slider .slick-arrow.fa-angle-left {
      left: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-left {
        right: -12.5px;
        left: auto; }
    .bwp-client.slider .slick-arrow.fa-angle-right {
      right: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-right {
        left: -12.5px;
        right: auto; }

.bwp-client.slider2 .item-image {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.slider2 .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.slider2 .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* CTA -----------------------------------------------------------------*/
.bwp-cta.default {
  text-align: center;
  border: 1px solid rgba(228, 228, 228, 0.5);
  padding: 30px 25px; }
  .bwp-cta.default:hover .box-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-cta.default .count-cta {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    margin-top: 25px; }
  .bwp-cta.default .title-cta {
    font-size: 18px;
    margin-top: 5px; }

/* Block style in footer ------------------------------------------------------------*/
.bwp-footer .widget {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0 0 40px 0; }
  .bwp-footer .widget .widget-title, .bwp-footer .widget .widgettitle, .bwp-footer .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: none; }
    .rtl .bwp-footer .widget .widget-title, .rtl .bwp-footer .widget .widgettitle, .rtl .bwp-footer .widget .wpb_heading {
      text-align: right; }
    .bwp-footer .widget .widget-title > span, .bwp-footer .widget .widgettitle > span, .bwp-footer .widget .wpb_heading > span {
      position: relative;
      padding: 0 10px; }
      .bwp-footer .widget .widget-title > span:after, .bwp-footer .widget .widget-title > span:before, .bwp-footer .widget .widgettitle > span:after, .bwp-footer .widget .widgettitle > span:before, .bwp-footer .widget .wpb_heading > span:after, .bwp-footer .widget .wpb_heading > span:before {
        content: "";
        height: 0;
        width: 0;
        background: none; }
      .bwp-footer .widget .widget-title > span > span, .bwp-footer .widget .widgettitle > span > span, .bwp-footer .widget .wpb_heading > span > span {
        position: relative;
        padding: 0 10px; }
        .bwp-footer .widget .widget-title > span > span:after, .bwp-footer .widget .widget-title > span > span:before, .bwp-footer .widget .widgettitle > span > span:after, .bwp-footer .widget .widgettitle > span > span:before, .bwp-footer .widget .wpb_heading > span > span:after, .bwp-footer .widget .wpb_heading > span > span:before {
          content: "";
          height: 0;
          width: 0;
          background: none; }
  .bwp-footer .widget .widget-content {
    border: none;
    padding: 0; }

/************************************************************************************************
    WIDGET SEARCH
*************************************************************************************************/
.widget_search .container {
  padding: 0; }
  .widget_search .container input[type="text"] {
    border: 0;
    padding: 0; }

.widget_search .form-content {
  position: relative;
  overflow: hidden; }
  .widget_search .form-content input[type="text"] {
    line-height: 45px;
    height: 45px;
    border: 1px solid #a3a3a3;
    padding: 0 70px 0 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: 100%; }
    .rtl .widget_search .form-content input[type="text"] {
      padding: 0 15px 0 70px; }
  .widget_search .form-content #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px; }
    .rtl .widget_search .form-content #searchsubmit {
      left: 0;
      right: auto; }
    .widget_search .form-content #searchsubmit:hover i {
      color: #bd0028; }

.widget_search .search-from .btn, .widget_search .search-from .clear-all {
  background: transparent;
  border: 0;
  line-height: 0; }

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-filter-homepage .slick-list {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .slick-list .item-product {
      padding: 0 7.5px !important; } }

.bwp-filter-homepage .bwp-filter-heading {
  display: inline-block;
  width: 100%;
  vertical-align: top; }
  @media (max-width: 991px) {
    .bwp-filter-homepage .bwp-filter-heading {
      margin-bottom: 30px; } }
  .bwp-filter-homepage .bwp-filter-heading ul {
    list-style-type: none;
    right: 0;
    left: auto;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul li {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-filter-homepage .bwp-filter-heading .category-nav {
    display: inline-block;
    text-align: center; }
  .bwp-filter-homepage .bwp-filter-heading ul.filter-category {
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul.filter-category li {
      display: inline-block; }
      .bwp-filter-homepage .bwp-filter-heading ul.filter-category li:hover, .bwp-filter-homepage .bwp-filter-heading ul.filter-category li.active {
        cursor: pointer; }
  .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    font-weight: 500;
    display: inline-block;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: #000000;
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid #000000;
    position: relative;
    top: 20px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      position: absolute;
      content: "\f136";
      font-family: Material;
      font-size: 0;
      color: #e42234;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease;
      left: 15px;
      font-size: 16px;
      top: calc(50% - 8px);
      line-height: 1; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle i {
      font-size: 16px;
      position: absolute;
      top: calc(50% - 8px);
      left: 15px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active i {
      display: none; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active:before {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:hover {
      border-color: #bd0028;
      color: #bd0028; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: #bd0028; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button:before {
      opacity: 1;
      width: 100%; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button .caret:before {
      content: "\32";
      font-family: ElegantIcons; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > .dropdown-menu {
    top: calc(100% + 5px);
    padding: 10px 20px;
    line-height: 28px;
    min-width: 200px; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button {
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: #000000;
    font-weight: 500;
    font-size: 15px;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:focus {
      outline: none; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button .caret:before {
      content: "\33";
      font-family: ElegantIcons;
      font-size: 22px;
      font-size: 16px;
      position: relative;
      top: -3px; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:hover {
      color: #bd0028; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li {
    cursor: pointer; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li:hover {
      color: #bd0028; }

.bwp-filter-homepage .bwp-filter-attribute {
  display: none;
  width: 100%;
  margin-bottom: 15px; }
  .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        display: inline-block;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding: 37px 25px 30px;
        border: 1px solid #e0e0e0;
        margin-bottom: 60px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding-top: 20px;
        padding-bottom: 30px; } }
    .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
      flex: 1;
      padding: 0 15px; }
      @media (max-width: 991px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          flex: 0 0 50%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          width: 100%;
          padding: 0 !important;
          margin-bottom: 25px;
          display: inline-block; } }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul {
        list-style: none;
        padding: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li {
          float: left;
          width: 50%;
          padding: 5px 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span {
            color: #868686;
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span {
          position: relative; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
            content: "";
            width: 17px;
            height: 17px;
            cursor: pointer;
            overflow: visible;
            display: inline-block;
            vertical-align: middle;
            border: 1px solid #cccccc;
            margin-right: 10px;
            position: relative;
            top: -2px; }
            .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
              margin-left: 10px;
              margin-right: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span {
          color: #000000; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: #000000; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 11px;
            color: #000000; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color {
        order: 1; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
          display: inline-block;
          vertical-align: top;
          width: 16px;
          height: 16px;
          margin-right: 10px;
          -webkit-transform: translateY(3px);
          -moz-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          padding: 0;
          -webkit-transition: transform 0.1s ease;
          transition: transform 0.1s ease;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
            margin-left: 10px;
            margin-right: 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color:before {
            content: "";
            width: 22px;
            height: 22px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: calc(50% - 11px);
            left: calc(50% - 11px);
            position: absolute;
            border: 1px solid #cccccc; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active span {
          color: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:after {
          display: none; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"] .color {
          border: 1px solid #e0e0e0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
          top: -2px;
          left: 5.5px;
          color: #bd0028; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
            right: 5.5px;
            left: auto; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price {
        order: 3; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price h2 {
          margin-bottom: 45px; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price {
          margin: 0;
          background: transparent;
          -webkit-box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          height: 5px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          width: calc(100% - 20px); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:after, .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:before {
            display: none; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-handle {
            width: 10px;
            height: 14px;
            border: 1px solid #bd0028;
            background: #bd0028;
            top: -5px; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-range {
            height: 5px;
            background: #bd0028;
            position: absolute;
            -webkit-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px);
            width: calc(100% -50px) !important; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input {
          margin-top: 20px;
          font-size: 14px;
          color: #000000;
          font-weight: 500; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input > span:not(.text-price-filter) {
            color: #868686;
            font-weight: 400; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-brand {
        order: 2; }
  .bwp-filter-homepage .bwp-filter-attribute .clear_all span {
    background: #bd0028;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block; }
    .bwp-filter-homepage .bwp-filter-attribute .clear_all span:hover {
      cursor: pointer;
      background: #000000; }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: #000000;
    padding: 0 0 15px;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    margin: 0px 0 40px 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #d7d7d7;
    letter-spacing: 3.2px; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading {
  overflow: unset; }

.bwp-filter-homepage.filter-default .bwp-filter-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap; }
  .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
    font-size: 20px;
    margin: 0 25px;
    position: relative;
    padding: 15px 0;
    font-weight: 500; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 0;
      height: 2px;
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
      position: absolute;
      top: 0;
      font-size: 14px;
      right: -10px; }
      .rtl .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
        left: -10px;
        right: auto; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover {
      color: #000000; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active:before, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover:before {
        width: 100%; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
        margin: 0 15px;
        font-size: 16px; } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      order: 2;
      margin-top: 10px; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
        top: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      flex: 0 0 100%;
      margin-top: 30px; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category {
      flex: 0 0 100%;
      text-align: center; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
      width: 100%; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li {
      margin: 0 0 5px;
      width: 100%;
      padding: 10px;
      background: #f5f5f5; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li:before {
        display: none; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li .item-count {
        display: inline-block;
        font-size: 12px;
        position: relative;
        top: -10px;
        right: 0; } }

.bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all {
  margin-top: 30px;
  line-height: 40px;
  height: 44px;
  padding: 0 30px;
  background: transparent;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  letter-spacing: 0;
  border: 2px solid #000000; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i {
    line-height: 1;
    width: 20px;
    height: 15px;
    display: none; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i:before {
      position: relative;
      left: 1px; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all:hover i {
    color: #bd0028 !important; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore.loading i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.loading.clear-all i {
    display: block; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.tab-category-default .content {
    margin: 0 -7.5px !important; }
    .bwp-filter-homepage.tab-category-default .content .item-product {
      padding: 0 7.5px !important; } }

.bwp-filter-homepage.tab-category-default .bwp-filter-heading {
  margin-bottom: 35px; }
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category {
    text-align: center; }
    .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li {
      display: inline-block;
      font-weight: 500;
      font-size: 14px;
      margin: 0 5px;
      padding: 10px 30px;
      position: relative;
      background: #dedede; }
      .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li a {
        color: #000000; }
      .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li.active {
        background: #bd0028;
        color: #fff;
        border-color: #000000;
        position: relative;
        display: inline-block; }
        .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li.active:before {
          position: absolute;
          content: "";
          width: 10px;
          height: 10px;
          background: #bd0028;
          bottom: -3px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          left: calc(50% - 5px); }
        .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li.active a {
          color: #fff; }
      .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li:hover {
        color: #fff;
        background: #bd0028; }
        .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li:hover a {
          color: #fff; }
      @media (max-width: 767px) {
        .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li {
          display: block;
          margin: 0 0 15px; }
          .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li.active {
            display: block; } }

.bwp-filter-homepage.tab-category-default .item {
  display: flex;
  width: 100%; }
  .bwp-filter-homepage.tab-category-default .item .item-product {
    padding: 0 15px;
    position: relative; }
  .bwp-filter-homepage.tab-category-default .item .content-product8 {
    display: flex;
    padding: 25px;
    background: #fff;
    position: relative;
    margin: 0 0 30px; }
    @media (max-width: 1199px) {
      .bwp-filter-homepage.tab-category-default .item .content-product8 {
        text-align: center;
        display: block;
        margin: 0 0 15px; }
        .bwp-filter-homepage.tab-category-default .item .content-product8 .products-content {
          width: 100% !important; }
        .bwp-filter-homepage.tab-category-default .item .content-product8 .products-thumb {
          width: 50% !important;
          margin: 0 !important; } }
    @media (max-width: 1199px) and (max-width: 991px) {
      .bwp-filter-homepage.tab-category-default .item .content-product8 .products-thumb {
        width: 100% !important; } }
    @media (max-width: 1199px) {
        .bwp-filter-homepage.tab-category-default .item .content-product8 .brands-single {
          justify-content: center; }
        .bwp-filter-homepage.tab-category-default .item .content-product8 .content-button {
          justify-content: center; } }
    @media (max-width: 991px) {
      .bwp-filter-homepage.tab-category-default .item .content-product8 {
        padding: 50px 25px 25px; } }
  .bwp-filter-homepage.tab-category-default .item .btn-atc {
    margin-top: 0 !important; }
  .bwp-filter-homepage.tab-category-default .item .number {
    position: absolute;
    right: 50px;
    width: 25px;
    height: 30px;
    line-height: 20px;
    background: #ff9600;
    text-align: center;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    z-index: 15;
    clip-path: polygon(100% 0, 100% 100%, 50% 62%, 0 100%, 0 0); }
    .rtl .bwp-filter-homepage.tab-category-default .item .number {
      left: 50px;
      right: auto; }
    @media (max-width: 1199px) {
      .bwp-filter-homepage.tab-category-default .item .number {
        right: 35px; }
        .rtl .bwp-filter-homepage.tab-category-default .item .number {
          left: 35px;
          right: auto; } }
  .bwp-filter-homepage.tab-category-default .item.two {
    display: flex; }
    .bwp-filter-homepage.tab-category-default .item.two .item-product {
      width: 50%;
      flex: 50%; }
    .bwp-filter-homepage.tab-category-default .item.two .brands-single {
      margin: 0 0 10px; }
    .bwp-filter-homepage.tab-category-default .item.two .content-button {
      display: flex; }
    .bwp-filter-homepage.tab-category-default .item.two .product-title {
      font-weight: 600 !important;
      font-size: 18px !important; }
    .bwp-filter-homepage.tab-category-default .item.two .woosw-wishlist {
      margin-right: 5px; }
      .rtl .bwp-filter-homepage.tab-category-default .item.two .woosw-wishlist {
        margin-left: 5px;
        margin-right: 0; }
    .bwp-filter-homepage.tab-category-default .item.two .price {
      font-weight: 600 !important;
      margin-bottom: 20px !important; }
    .bwp-filter-homepage.tab-category-default .item.two .products-thumb {
      margin-right: 30px;
      width: 45%; }
      .rtl .bwp-filter-homepage.tab-category-default .item.two .products-thumb {
        margin-left: 30px;
        margin-right: 0; }
      @media (max-width: 767px) {
        .bwp-filter-homepage.tab-category-default .item.two .products-thumb {
          z-index: 16; } }
    .bwp-filter-homepage.tab-category-default .item.two .product-quickview {
      display: none !important; }
    .bwp-filter-homepage.tab-category-default .item.two .products-content {
      margin-top: 25px;
      width: 55%; }
    .bwp-filter-homepage.tab-category-default .item.two .product-button {
      display: flex; }
    .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview {
      text-align: center;
      background: #fff;
      font-size: 0;
      display: block;
      white-space: nowrap; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview > a {
        color: #000000;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        position: relative;
        outline: unset;
        border: 1px solid #040404; }
        .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview > a > i {
          font-size: 20px;
          color: #000000;
          line-height: 40px;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview:hover > a {
        background: #bd0028;
        border-color: #bd0028; }
        .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview:hover > a > i {
          color: #fff; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview:hover .loading:before {
        color: #fff; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview .loading i {
        display: none; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 8px; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .product-quickview .loading:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
    .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn {
      font-size: 0;
      background: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      color: #fff;
      width: 40px;
      height: 40px;
      line-height: 40px;
      display: inline-block;
      border: 1px solid #040404;
      cursor: pointer; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn:before {
        content: "\e905";
        font-family: icomoon;
        font-size: 20px;
        line-height: 40px;
        color: #000000;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 7px;
        left: 0; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn.woosw-added:before {
        content: "\e905";
        font-family: icomoon;
        font-size: 20px;
        line-height: 40px;
        margin: 0;
        color: #bd0028;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        position: relative; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn:hover {
        background: #bd0028;
        border-color: #bd0028; }
        .bwp-filter-homepage.tab-category-default .item.two .content-button .woosw-btn:hover:before {
          color: #fff; }
    .bwp-filter-homepage.tab-category-default .item.two .content-button .woosc-btn {
      text-align: center;
      background: #fff;
      font-size: 0;
      display: block;
      white-space: nowrap;
      color: #000000;
      width: 40px;
      height: 40px;
      line-height: 40px;
      display: inline-block;
      border: 1px solid #040404;
      cursor: pointer; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosc-btn:before {
        font-size: 20px;
        color: #000000;
        line-height: 40px;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        content: "\e909";
        font-family: icomoon;
        margin: 0; }
      .bwp-filter-homepage.tab-category-default .item.two .content-button .woosc-btn:hover {
        background: #bd0028;
        border-color: #bd0028; }
        .bwp-filter-homepage.tab-category-default .item.two .content-button .woosc-btn:hover:before {
          color: #fff; }
      @media (max-width: 991px) {
        .bwp-filter-homepage.tab-category-default .item.two .content-button .woosc-btn {
          display: none; } }
    .bwp-filter-homepage.tab-category-default .item.two .btn-atc {
      margin-right: 5px; }
      .rtl .bwp-filter-homepage.tab-category-default .item.two .btn-atc {
        margin-left: 5px;
        margin-right: 0; }
      .bwp-filter-homepage.tab-category-default .item.two .btn-atc a {
        line-height: 38px !important;
        padding: 0 15px !important;
        min-width: 145px !important; }
        .bwp-filter-homepage.tab-category-default .item.two .btn-atc a:hover:before {
          font-size: 20px !important; }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab-category-default .item.two {
        display: block; }
        .bwp-filter-homepage.tab-category-default .item.two .item-product {
          width: 100%; } }
  .bwp-filter-homepage.tab-category-default .item.three {
    display: flex; }
    .bwp-filter-homepage.tab-category-default .item.three .products-thumb {
      margin-right: 25px;
      width: 50%; }
      .rtl .bwp-filter-homepage.tab-category-default .item.three .products-thumb {
        margin-left: 25px;
        margin-right: 0; }
      @media (max-width: 1199px) {
        .bwp-filter-homepage.tab-category-default .item.three .products-thumb {
          width: 65% !important; } }
      @media (max-width: 991px) {
        .bwp-filter-homepage.tab-category-default .item.three .products-thumb {
          width: 100% !important;
          z-index: 16; } }
    .bwp-filter-homepage.tab-category-default .item.three .products-content {
      width: 50%; }
    .bwp-filter-homepage.tab-category-default .item.three .item-product {
      width: 33.33%;
      flex: 33.33%; }
    .bwp-filter-homepage.tab-category-default .item.three .price {
      margin-bottom: 15px !important; }
    .bwp-filter-homepage.tab-category-default .item.three .btn-atc a {
      min-width: 145px !important; }
    .bwp-filter-homepage.tab-category-default .item.three .product-button {
      display: none; }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab-category-default .item.three {
        display: block; }
        .bwp-filter-homepage.tab-category-default .item.three .item-product {
          width: 100%; } }

.bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
  margin-bottom: 45px; }
  .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category {
    text-align: center; }
    .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
      display: inline-block;
      font-weight: 600;
      font-size: 20px;
      margin: 0 5px;
      text-transform: uppercase;
      padding: 5px 25px;
      position: relative; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li a {
        color: #000000; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li.active {
        background: #de2828;
        color: #fff;
        border-color: #000000;
        display: inline-block; }
        .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li.active a {
          color: #fff; }
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:hover {
        color: #fff;
        background: #de2828; }
        .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:hover a {
          color: #fff; }
      @media (max-width: 991px) {
        .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
          font-size: 18px;
          padding: 5px 10px; } }
      @media (max-width: 767px) {
        .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
          display: block;
          width: 100%;
          margin: 0 0 5px;
          text-transform: initial; } }

.bwp-filter-homepage.tab_category_slider_2 .title-block h2 {
  font-size: 20px;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600; }
  .bwp-filter-homepage.tab_category_slider_2 .title-block h2:after {
    display: inline-block;
    content: ".";
    color: #bd0028; }

.bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading {
  margin-bottom: 30px; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
    display: flex;
    justify-content: center; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
    display: inline-block;
    font-weight: 600;
    font-size: 24px;
    margin-right: 30px;
    position: relative; }
    .rtl .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
      margin-left: 30px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li a {
      color: #000000; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li.active {
      color: #bd0028;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      padding: 5px 25px;
      border: 2px dashed #bd0028; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li.active a {
        color: #bd0028; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li.active:before {
        width: 100%; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:hover {
      color: #bd0028; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:hover a {
        color: #bd0028; }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
    font-size: 16px;
    margin-right: 15px; }
    .rtl .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
      margin-left: 15px;
      margin-right: 0; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
    flex-wrap: wrap;
    justify-content: center; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav > * {
      width: 100%; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .title-block {
    text-align: center;
    margin-bottom: 10px; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category {
    text-align: center; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
    font-size: 14px;
    margin: 0 0 5px;
    text-transform: uppercase;
    width: 100%;
    padding: 0;
    line-height: 30px;
    border: 1px solid #e0e0e0; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li:before {
      display: none; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
    border: 0; } }

.bwp-filter-homepage.tab_category_slider_3 .slick-list {
  margin: 0 -30px !important; }
  .bwp-filter-homepage.tab_category_slider_3 .slick-list .item-product {
    padding: 0 30px !important;
    border-right: 1px solid #e0e0e0; }
    .rtl .bwp-filter-homepage.tab_category_slider_3 .slick-list .item-product {
      border-left: 1px solid #e0e0e0;
      border-right: 0; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.tab_category_slider_3 .slick-list {
    margin: 0 -15px !important; }
    .bwp-filter-homepage.tab_category_slider_3 .slick-list .item-product {
      padding: 0 15px !important; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider_3 .slick-list .item-product {
    border-right: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider_3 .slick-list .item-product {
      border-left: 0;
      border-right: 0; } }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_slider_3 .slick-list {
    margin: 0 -7.5px !important; }
    .bwp-filter-homepage.tab_category_slider_3 .slick-list .item-product {
      padding: 0 7.5px !important; } }

.bwp-filter-homepage.tab_category_slider_3 .product-wapper {
  margin: 0 !important; }

.bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading {
  margin-bottom: 30px; }
  .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .category-tab-nav {
    display: flex;
    justify-content: center; }
  .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li {
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    margin: 0;
    padding-bottom: 2px;
    padding: 3px 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    position: relative; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li a {
      color: #868686; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li.active {
      color: #bd0028;
      border: 1px solid #bd0028; }
      .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li.active a {
        color: #bd0028; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li:hover {
      color: #bd0028; }
      .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li:hover a {
        color: #bd0028; }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .category-tab-nav {
    flex-wrap: wrap;
    justify-content: center; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .category-tab-nav > * {
      width: 100%; }
  .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .title-block {
    text-align: center;
    margin-bottom: 10px; }
  .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category {
    text-align: center; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading {
    padding: 0 15px; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li {
      font-size: 14px;
      margin: 0 0 5px;
      text-transform: uppercase;
      width: 100%;
      padding: 0;
      line-height: 30px;
      border: 1px solid #e0e0e0; }
      .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .filter-category li:before {
        display: none; }
    .bwp-filter-homepage.tab_category_slider_3 .bwp-filter-heading .category-tab-nav {
      border: 0; } }

.bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading {
  margin-bottom: 25px; }
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .category-tab-nav {
    display: flex;
    justify-content: center; }
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li {
    margin-right: 10px; }
    .rtl .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li.active a {
      border-color: #bd0028;
      color: #bd0028; }
    .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li a {
      display: inline-block;
      font-size: 13px;
      font-weight: 500;
      line-height: 23px;
      border: 1px dashed transparent;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      padding: 0 15px;
      color: #868686; }
      .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li a:hover {
        color: #bd0028; }
    .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }

.bwp-filter-homepage.tab_category_slider_4 .slick-slide {
  padding: 0 7.5px; }

.bwp-filter-homepage.tab_category_slider_4 .slick-list {
  margin: 0 -7.5px; }

.bwp-filter-homepage.tab_category_slider_4 .product-wapper {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  overflow: hidden; }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li {
    font-size: 16px;
    margin-right: 15px; }
    .rtl .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li {
      margin-left: 15px;
      margin-right: 0; }
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .category-tab-nav {
    flex-wrap: wrap;
    justify-content: center; }
    .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .category-tab-nav > * {
      width: 100%; }
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .title-block {
    text-align: center;
    margin-bottom: 10px; }
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category {
    text-align: center; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li {
    font-size: 14px;
    margin: 0 0 5px;
    text-transform: uppercase;
    width: 100%;
    padding: 0; }
    .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li a {
      border: 1px dashed #e0e0e0;
      line-height: 30px;
      width: 100%; }
    .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .filter-category li:before {
      display: none; }
  .bwp-filter-homepage.tab_category_slider_4 .bwp-filter-heading .category-tab-nav {
    border: 0; } }

.bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading {
  text-align: center;
  margin-bottom: 40px; }
  .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading ul li {
    font-size: 18px;
    font-weight: 500;
    margin: 0 12px; }
    .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading ul li a {
      color: #868686;
      display: inline-block;
      position: relative; }
      .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading ul li a:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 2px;
        background: #000000;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading ul li a:hover {
        color: #000000; }
    .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading ul li.active a {
      color: #000000; }
      .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading ul li.active a:before {
        width: 100%; }

.bwp-filter-homepage.tab_category_slider_5 .products-list.grid .product-wapper.content-product5 .products-thumb {
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.bwp-filter-homepage.tab_category_slider_5 .products-list.grid .product-wapper.content-product5 .content-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .bwp-filter-homepage.tab_category_slider_5 .products-list.grid .product-wapper.content-product5 .content-top .cat-products {
    order: 1; }
  .bwp-filter-homepage.tab_category_slider_5 .products-list.grid .product-wapper.content-product5 .content-top .rating {
    order: 2; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading .filter-category li {
    font-size: 14px;
    margin: 0 0 5px;
    text-transform: uppercase;
    width: 100%;
    padding: 0;
    line-height: 30px;
    background: #f5f5f5; }
    .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading .filter-category li a {
      width: 100%; }
      .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading .filter-category li a:before {
        display: none; }
  .bwp-filter-homepage.tab_category_slider_5 .bwp-filter-heading .category-tab-nav {
    border: 0; } }

.bwp-filter-homepage.tab_category_scroll .bwp-filter-heading {
  margin-bottom: 60px;
  padding: 0 15px; }
  .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category {
    text-align: center; }
    .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li {
      margin: 0 5px; }
      .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a {
        font-size: 20px;
        color: #868686;
        display: inline-block;
        border: 1px solid #868686;
        padding: 8px 70px; }
        .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a:hover {
          border-color: #000000;
          color: #000000; }
      .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li.active a {
        border-color: #000000;
        color: #000000; }

.bwp-filter-homepage.tab_category_scroll .product-content .item-product {
  padding: 0 15px; }

.bwp-filter-homepage.tab_category_scroll .content-scroll-list {
  overflow: hidden;
  padding-right: 215px; }
  .rtl .bwp-filter-homepage.tab_category_scroll .content-scroll-list {
    padding-left: 215px;
    padding-right: 0; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_category_scroll .content-scroll-list {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_scroll .content-scroll-list {
        padding-left: 0;
        padding-right: 0; } }

.bwp-filter-homepage.tab_category_scroll .scrollbar {
  margin: 50px 15px 0;
  height: 1px;
  background: #dfdfdf;
  line-height: 0;
  cursor: pointer; }
  .bwp-filter-homepage.tab_category_scroll .scrollbar .handle {
    background: #000000;
    height: 3px;
    position: relative;
    top: -1px; }
  .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea {
    position: absolute;
    top: -37px;
    left: 0;
    width: 100%;
    height: 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
    line-height: 20px; }
    .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea i {
      font-size: 20px;
      line-height: 20px;
      position: relative;
      top: 3px;
      margin-left: 10px; }
      .rtl .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea i {
        margin-right: 10px;
        margin-left: 0; }
    .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea:hover {
      color: #bd0028; }

.bwp-filter-homepage.tab_category_scroll .controls button {
  position: absolute;
  top: 33%;
  width: 33px;
  height: 33px;
  background: transparent;
  border: 1px solid #000000;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #000000; }
  .bwp-filter-homepage.tab_category_scroll .controls button.prev {
    left: 0; }
    .rtl .bwp-filter-homepage.tab_category_scroll .controls button.prev {
      right: 0;
      left: auto; }
  .bwp-filter-homepage.tab_category_scroll .controls button.next {
    right: 0; }
    .rtl .bwp-filter-homepage.tab_category_scroll .controls button.next {
      left: 0;
      right: auto; }
  .bwp-filter-homepage.tab_category_scroll .controls button.disabled {
    cursor: no-drop;
    opacity: 1; }
  .bwp-filter-homepage.tab_category_scroll .controls button:hover {
    background: #000000;
    color: #fff; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a {
    font-size: 20px;
    padding: 8px 20px; } }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li {
    display: block;
    width: 100%;
    margin: 0 0 5px; }
    .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a {
      font-size: 20px;
      padding: 8px 20px;
      width: 100%; } }

.bwp-filter-homepage.loadmore .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by {
    float: unset;
    margin: 0;
    text-align: center; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li {
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      color: #868686;
      text-transform: uppercase;
      margin: 0 25px;
      position: relative;
      padding-bottom: 7px;
      font-weight: 700; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        background: #bd0028;
        width: 0;
        height: 2px; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li.active, .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:hover {
        color: #000000; }
        .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li.active:before, .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:hover:before {
          width: 100%;
          opacity: 1;
          visibility: visible; }
      @media (max-width: 767px) {
        .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li {
          margin: 0;
          width: 100%; }
          .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:before {
            display: none; } }

.bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all {
  margin-top: 15px;
  height: 45px;
  line-height: 41px;
  padding: 0 30px;
  background: transparent;
  color: #000000;
  font-size: 16px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 2px solid #000000; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore span, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore i, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all i {
    line-height: 1; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore:hover, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all:hover {
    background: #bd0028;
    border-color: #bd0028; }
    .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all:hover i {
      color: #fff !important; }

.bwp-filter-homepage.tab_product_default .content-product-list {
  overflow: hidden; }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 35px; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby {
    text-align: center; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
      display: inline-block;
      font-weight: 600;
      font-size: 20px;
      padding-bottom: 2px;
      position: relative;
      color: #010101;
      text-transform: uppercase; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
        margin: 0 30px; }
        @media (max-width: 1199px) {
          .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
            margin: 0 15px 0 45px; }
            .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
              margin: 0 45px 0 15px; } }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:before {
        position: absolute;
        bottom: -2px;
        content: "";
        width: 0;
        height: 3px;
        background: #bd0028;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li.active {
        color: #000000;
        border-color: #000000; }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li.active:before {
          width: 100%; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:hover {
        color: #000000; }
      @media (max-width: 767px) {
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
          margin: 0 0 10px !important; } }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_product_default .content {
    margin: 0 -7.5px; }
  .bwp-filter-homepage.tab_product_default .item-product {
    padding: 0 7.5px; } }

.bwp-filter-homepage.tab_product_slider .content-product-list {
  overflow: hidden; }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 30px; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    text-align: center;
    display: flex; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      font-weight: 600;
      font-size: 16px;
      text-transform: uppercase;
      width: 100%;
      margin: 0 3.5px;
      padding: 10px 15px;
      color: #000000;
      background: #e6e6e6;
      position: relative; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:first-child {
        margin-left: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:first-child {
          margin-right: 0;
          margin-left: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child {
        margin-right: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
        color: #fff;
        background: #bd0028;
        position: relative; }
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active:before {
          position: absolute;
          content: "";
          width: 10px;
          height: 10px;
          background: #bd0028;
          bottom: -3px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          left: calc(50% - 5px); }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover {
        background: #bd0028;
        color: #fff; }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
        display: block; } }

.bwp-filter-homepage.tab_product_slider .slick-arrow {
  top: calc(50% - 80px); }
  .bwp-filter-homepage.tab_product_slider .slick-arrow:hover {
    background: #bd0028;
    border-color: #bd0028;
    color: #fff; }
  .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-left {
    left: -17.5px; }
    .rtl .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-left {
      right: -17.5px;
      left: auto; }
  .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-right {
    right: -17.5px; }
    .rtl .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-right {
      left: -17.5px;
      right: auto; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-left {
      left: -15px; }
      .rtl .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-left {
        right: -15px;
        left: auto; }
    .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-right {
      right: -15px; }
      .rtl .bwp-filter-homepage.tab_product_slider .slick-arrow.fa-angle-right {
        left: -15px;
        right: auto; } }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
    font-size: 16px;
    margin: 0 10px; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    border: 0; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      font-size: 14px;
      margin: 0 0 5px;
      text-transform: uppercase;
      width: 100%;
      padding: 0;
      line-height: 30px;
      background: #f5f5f5; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
        display: none; } }

@media (max-width: 1199px) {
  .bwp-filter-homepage.tab_product_slider_2 .slick-list .item {
    padding: 0 7.5px !important; }
  .bwp-filter-homepage.tab_product_slider_2 .slick-list .item-product {
    padding: 0 !important; } }

.bwp-filter-homepage.tab_product_slider_2 .content-product-list {
  overflow: hidden; }

.bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading {
  margin-bottom: 30px; }
  .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby {
    text-align: center;
    display: flex;
    justify-content: center; }
    .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li {
      font-weight: 600;
      font-size: 18px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin: 0 7.5px;
      padding: 5px 15px;
      color: #000000;
      position: relative;
      border: 2px solid transparent; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:first-child {
        margin-left: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:first-child {
          margin-right: 0;
          margin-left: 0; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:last-child {
        margin-right: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li.active {
        color: #bd0028;
        border-color: #bd0028;
        position: relative; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:hover {
        border-color: #bd0028; }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby {
        display: block; } }

.bwp-filter-homepage.tab_product_slider_2 .slick-arrow {
  top: calc(50% - 80px); }
  .bwp-filter-homepage.tab_product_slider_2 .slick-arrow:hover {
    background: #bd0028;
    border-color: #bd0028;
    color: #fff; }
  .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-left {
    left: -17.5px; }
    .rtl .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-left {
      right: -17.5px;
      left: auto; }
  .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-right {
    right: -17.5px; }
    .rtl .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-right {
      left: -17.5px;
      right: auto; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-left {
      left: -15px; }
      .rtl .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-left {
        right: -15px;
        left: auto; }
    .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-right {
      right: -15px; }
      .rtl .bwp-filter-homepage.tab_product_slider_2 .slick-arrow.fa-angle-right {
        left: -15px;
        right: auto; } }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li {
    font-size: 16px;
    margin: 0 10px; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby {
    border: 0; }
    .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li {
      font-size: 14px;
      margin: 0 0 5px;
      text-transform: uppercase;
      width: 100%;
      padding: 0;
      line-height: 30px;
      background: #f5f5f5; }
      .bwp-filter-homepage.tab_product_slider_2 .bwp-filter-heading .filter-orderby li:before {
        display: none; } }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category {
  margin-bottom: 50px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
    margin: 0;
    margin-right: 10px;
    padding: 0; }
    .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li span {
      font-size: 15px;
      color: #868686;
      text-transform: capitalize;
      padding: 0 20px;
      line-height: 25px;
      font-weight: 600; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li.active span, .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:hover span {
      background: #bd0028;
      color: #fff; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
  margin: 0;
  margin-top: -1px; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
      margin-left: 30px; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
        margin-right: 30px;
        margin-left: 0; } }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button {
    font-size: 12px;
    color: #868686;
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid #868686; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret {
      line-height: 1; }
      .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret:before {
        top: 0; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
  font-size: 12px;
  color: #868686;
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid #868686;
  margin: 0;
  margin-left: 10px; }
  .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
    margin-right: 10px;
    margin-left: 0; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:before {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle i {
    font-size: 18px;
    top: 5px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i {
    display: inline-block; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i:before {
      display: inline-block;
      position: relative;
      top: -3px;
      content: "\f136";
      font-family: Material; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.filter.slider .bwp-filter-content .slick-dots {
    bottom: 0; } }

.bwp-filter-homepage.tab_category_image {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px; }
  .bwp-filter-homepage.tab_category_image .box-content {
    display: flex;
    flex-wrap: wrap; }
  .bwp-filter-homepage.tab_category_image .bwp-filter-heading {
    flex: 0 0 330px;
    width: 330px;
    border-right: 1px solid #e0e0e0; }
    .rtl .bwp-filter-homepage.tab_category_image .bwp-filter-heading {
      border-left: 1px solid #e0e0e0;
      border-right: 0; }
    .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li {
      width: 100%;
      border-bottom: 1px solid #e0e0e0; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li:last-child {
        border-bottom: 0; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li.active a {
        background: #f4f4f4; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li.active a img {
          filter: brightness(0.95); }
        .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li.active a span:after {
          opacity: 1;
          visibility: visible; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a {
        display: flex;
        font-size: 16px;
        font-weight: 500;
        align-items: center;
        width: 100%;
        padding: 5px 10px; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a img {
          max-width: 100px;
          filter: brightness(1); }
        .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a span {
          display: inline-block; }
          .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a span:after {
            content: "\45";
            display: inline-block;
            color: #bd0028;
            opacity: 0;
            visibility: hidden;
            font-size: 15px;
            font-family: eleganticons;
            position: relative;
            top: 2px; }
  .bwp-filter-homepage.tab_category_image .bwp-filter-content {
    flex: 0 0 calc(100% - 330px);
    width: calc(100% - 330px);
    padding: 30px 30px 0; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.tab_category_image .bwp-filter-heading {
      margin-bottom: 0;
      flex: 0 0 280px;
      width: 280px; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a {
        font-size: 14px; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a img {
          max-width: 80px; }
    .bwp-filter-homepage.tab_category_image .bwp-filter-content {
      flex: 0 0 calc(100% - 280px);
      width: calc(100% - 280px);
      padding: 30px 30px 0; } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.tab_category_image {
      border: 0; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-heading {
        margin-bottom: 0;
        flex: 0 0 100%;
        width: 100%;
        border: 1px solid #e0e0e0;
        margin-bottom: 30px; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a {
          font-size: 14px; }
          .bwp-filter-homepage.tab_category_image .bwp-filter-heading ul li a img {
            display: none; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-content {
        flex: 0 0 100%;
        width: 100%;
        padding: 0; } }

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list.active > .products-list {
    opacity: 0; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list .products-list.grid .product-wapper .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list .products-list.grid .product-wapper .products-thumb a > img {
      width: 100%; }

.main-archive-product.style-1 .content-products-list, .main-archive-product.style-3 .content-products-list {
  overflow: hidden; }

.main-archive-product.style-4 .content-product5 {
  margin: 0 0 25px !important; }
  .main-archive-product.style-4 .content-product5 .products-content {
    padding: 0 !important; }

.bwp-filter-content, ul.products-list {
  position: relative; }
  .bwp-filter-content > .content, .bwp-filter-content > .content-product-list, ul.products-list > .content, ul.products-list > .content-product-list {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 991px) {
        .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      @media (max-width: 767px) {
        .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
          visibility: hidden; } }
    .bwp-filter-content > .content:hover .slick-arrow, .bwp-filter-content > .content-product-list:hover .slick-arrow, ul.products-list > .content:hover .slick-arrow, ul.products-list > .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .bwp-filter-content.active > .content, .bwp-filter-content.active > .content-product-list, .bwp-filter-content.active > li, ul.products-list.active > .content, ul.products-list.active > .content-product-list, ul.products-list.active > li {
    opacity: 0; }
  .bwp-filter-content > .loading-filter, ul.products-list > .loading-filter {
    position: absolute;
    top: 0;
    left: calc(50% - 50px); }

/************************************************************************************************
    Bingo Woo Tab Caterories
*************************************************************************************************/
.bwp-woo-tab-cat .bwp-category-tab {
  text-align: center;
  margin-bottom: 32px; }
  .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs {
    display: inline-block;
    float: none; }
    .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li {
      padding: 0;
      float: none;
      display: inline-block; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
        font-size: 16px;
        padding: 0 20px;
        text-transform: uppercase;
        font-weight: 700;
        position: relative; }
        @media (max-width: 480px) {
          .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
            padding: 0 10px; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
          top: 0;
          content: "/";
          color: #a3a3a3;
          position: absolute;
          right: -1px; }
          .rtl .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
            left: -1px;
            right: auto; }
          @media (max-width: 480px) {
            .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
              display: none; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:before {
          display: none; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li:last-child a:after {
        display: none; }

.bwp-woo-tab-cat .tab-content {
  position: relative; }

.bwp-woo-tab-cat .tab-pane {
  display: block !important; }
  .bwp-woo-tab-cat .tab-pane.active .slick-arrow {
    display: block !important; }

.bwp-woo-tab-cat.slider .row {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .bwp-woo-tab-cat.slider .row {
      display: block; } }

.bwp-woo-tab-cat.slider .category-nav .category {
  position: relative;
  margin-bottom: 30px; }
  .bwp-woo-tab-cat.slider .category-nav .category .name-category {
    position: absolute;
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0; }
    .rtl .bwp-woo-tab-cat.slider .category-nav .category .name-category {
      right: 50%;
      left: auto; }
    .bwp-woo-tab-cat.slider .category-nav .category .name-category:hover {
      color: #bd0028; }

.bwp-woo-tab-cat.slider .title-block {
  position: absolute;
  z-index: 99; }
  .bwp-woo-tab-cat.slider .title-block h2 {
    font-size: 35px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    margin-top: -7px;
    display: inline-block; }

.bwp-woo-tab-cat.slider .category {
  padding: 86px 15px; }
  .bwp-woo-tab-cat.slider .category .category-content {
    width: 55%;
    padding: 72px 30px 153px 30px;
    background: #fff;
    background: #fff; }
    .rtl .bwp-woo-tab-cat.slider .category .category-content {
      padding: 72px 30px 153px 30px; }
    .bwp-woo-tab-cat.slider .category .category-content .name-category {
      text-transform: uppercase;
      font-size: 18px;
      color: #000000;
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: #bd0028; }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: #868686; }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 50%; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 100%; } }
  .bwp-woo-tab-cat.slider .category .category-img {
    position: absolute;
    top: 0;
    right: 20px;
    -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.25); }
    .rtl .bwp-woo-tab-cat.slider .category .category-img {
      left: 20px;
      right: auto; }
    @media (max-width: 1199px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        max-width: 280px;
        top: 130px; } }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        right: 120px; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        display: none; } }

.bwp-woo-tab-cat.slider .slick-arrow {
  border: none;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  top: auto;
  left: 45px;
  bottom: 27%;
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: #868686; }
  .rtl .bwp-woo-tab-cat.slider .slick-arrow {
    right: 45px;
    left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
    left: 88px; }
    .rtl .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
      right: 88px;
      left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow:hover {
    background: #bd0028;
    color: #fff; }

.bwp-woo-tab-cat.slider .prodcut-slider .products-list {
  padding-top: 40px;
  padding: 0; }

/************************************************************************************************
    Bingo Woo Caterories
*************************************************************************************************/
.bwp_widget_woo_categories.widget {
  margin-bottom: 0; }

.bwp-woo-categories.slider {
  position: relative; }
  .bwp-woo-categories.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-woo-categories.slider .slick-slide {
    padding: 0 10px; }
  .bwp-woo-categories.slider .slick-slider {
    overflow: unset; }
  .bwp-woo-categories.slider .item-product-cat-content {
    display: flex;
    align-items: center;
    border: 1px solid #e0e0e0;
    padding: 5px 10px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px; }
    .bwp-woo-categories.slider .item-product-cat-content:hover .item-image, .bwp-woo-categories.slider .item-product-cat-content:hover .item-thumbnail {
      -webkit-animation-name: shakes;
      animation-name: shakes;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
  .bwp-woo-categories.slider .item-image, .bwp-woo-categories.slider .item-thumbnail {
    position: relative;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
    width: 45px; }
    .bwp-woo-categories.slider .item-image img, .bwp-woo-categories.slider .item-thumbnail img {
      margin: auto;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .bwp-woo-categories.slider .item-title {
    margin: 0;
    font-size: 13px;
    font-family: "Audiowide", cursive;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 12px; }
    .rtl .bwp-woo-categories.slider .item-title {
      margin-right: 12px;
      margin-left: 0; }
    .bwp-woo-categories.slider .item-title a {
      color: #000000; }
      .bwp-woo-categories.slider .item-title a:hover {
        color: #bd0028; }
  .bwp-woo-categories.slider .slick-dots {
    margin-top: 30px; }

.bwp-woo-categories.slider2 .slick-list {
  margin: 0 -7.5px; }
  .bwp-woo-categories.slider2 .slick-list .item {
    padding: 0 7.5px; }

.bwp-woo-categories.slider2 .item-description {
  line-height: 18px; }

.bwp-woo-categories.slider2 .item-product-cat-content {
  background: #eeeeee;
  text-align: center;
  padding: 20px 40px 30px; }
  .bwp-woo-categories.slider2 .item-product-cat-content:hover .item-icon i {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-woo-categories.slider2 .item-product-cat-content:hover .item-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

.bwp-woo-categories.slider2 .item-image img {
  margin: auto; }

.bwp-woo-categories.slider2 .item-title {
  margin: 0 0 2px;
  font-size: 18px;
  font-weight: 600; }
  .bwp-woo-categories.slider2 .item-title a {
    color: #000000; }
    .bwp-woo-categories.slider2 .item-title a:hover {
      color: #bd0028; }

.bwp-woo-categories.slider2 .item-icon {
  color: #fff;
  font-size: 40px; }
  .bwp-woo-categories.slider2 .item-icon a {
    color: #fff; }
    .bwp-woo-categories.slider2 .item-icon a i {
      display: inline-block; }

@media (max-width: 480px) {
  .bwp-woo-categories.slider2 .item-title {
    padding-left: 10px; }
    .rtl .bwp-woo-categories.slider2 .item-title {
      padding-right: 10px;
      padding-left: 0; }
  .bwp-woo-categories.slider2 .item-icon {
    font-size: 30px; } }

.bwp-woo-categories.slider3 {
  text-align: center; }
  .bwp-woo-categories.slider3 .item-product-cat-content {
    background: #fff;
    margin-bottom: 30px; }
    .bwp-woo-categories.slider3 .item-product-cat-content:last-child {
      margin-bottom: 0; }
    .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-image:after, .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-image:before, .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-thumbnail:after, .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-thumbnail:before {
      opacity: 1;
      visibility: visible; }
    .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-thumbnail img {
      -webkit-animation-name: rotate2;
      animation-name: rotate2;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
  .bwp-woo-categories.slider3 .item-image, .bwp-woo-categories.slider3 .item-thumbnail {
    position: relative;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
    display: inline-block; }
    .bwp-woo-categories.slider3 .item-image:before, .bwp-woo-categories.slider3 .item-thumbnail:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.25);
      top: 0;
      left: 0;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden; }
    .bwp-woo-categories.slider3 .item-image:after, .bwp-woo-categories.slider3 .item-thumbnail:after {
      content: "";
      background-position: center;
      background: url("../images/plus-cate.png") no-repeat;
      width: 40px;
      height: 40px;
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden;
      z-index: 3; }
    .bwp-woo-categories.slider3 .item-image img, .bwp-woo-categories.slider3 .item-thumbnail img {
      margin: auto;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .bwp-woo-categories.slider3 .product-cat-info {
    padding: 0 15px;
    margin-top: 10px; }
  .bwp-woo-categories.slider3 .item-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0; }

.bwp-woo-categories.slider4 {
  text-align: center; }
  .bwp-woo-categories.slider4 .slick-slider {
    overflow: unset; }
  .bwp-woo-categories.slider4 .item-product-cat-content {
    background: #fff;
    margin-bottom: 30px; }
    .bwp-woo-categories.slider4 .item-product-cat-content:last-child {
      margin-bottom: 0; }
    .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-image, .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-thumbnail {
      border-color: #de2828; }
      .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-thumbnail img {
        -webkit-animation-name: rotate2;
        animation-name: rotate2;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1; }
  .bwp-woo-categories.slider4 .item-image, .bwp-woo-categories.slider4 .item-thumbnail {
    position: relative;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    border: 2px solid #e7e7e7; }
    .bwp-woo-categories.slider4 .item-image img, .bwp-woo-categories.slider4 .item-thumbnail img {
      margin: auto;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .bwp-woo-categories.slider4 .product-cat-info {
    padding: 0 15px;
    margin-top: 15px; }
  .bwp-woo-categories.slider4 .item-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0; }

.bwp-woo-categories.slider5 {
  text-align: center; }
  @media (max-width: 1199px) {
    .bwp-woo-categories.slider5 .slick-list {
      margin: 0 -7.5px; }
      .bwp-woo-categories.slider5 .slick-list .item {
        padding: 0 7.5px; } }
  .bwp-woo-categories.slider5 .item-product-cat-content:hover .item-icon i, .bwp-woo-categories.slider5 .item-product-cat-content:hover .item-icon img, .bwp-woo-categories.slider5 .item-product-cat-content:hover .item-image i, .bwp-woo-categories.slider5 .item-product-cat-content:hover .item-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-woo-categories.slider5 .item-title {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase; }
  .bwp-woo-categories.slider5 .item-image {
    margin: 0 0 20px; }
    .bwp-woo-categories.slider5 .item-image img {
      margin: auto;
      clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0 100%, 0 22%); }
  .bwp-woo-categories.slider5 .item-icon {
    color: #fff;
    font-size: 20px; }
    .bwp-woo-categories.slider5 .item-icon a {
      color: #fff; }
      .bwp-woo-categories.slider5 .item-icon a i {
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #515151;
        text-align: center;
        line-height: 38px; }

@media (max-width: 1199px) {
  .bwp-woo-categories.slider6 .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories.slider6 .slick-list .item {
      padding: 0 7.5px; } }

.bwp-woo-categories.slider6:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-woo-categories.slider6 .item-product-cat-content {
  text-align: center;
  padding: 20px 15px;
  background: #fff; }
  .bwp-woo-categories.slider6 .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider6 .item-product-cat-content:hover .item-thumbnail img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

.bwp-woo-categories.slider6 .item-image, .bwp-woo-categories.slider6 .item-thumbnail {
  position: relative;
  display: inline-block;
  overflow: hidden; }

.bwp-woo-categories.slider6 .item-title {
  margin: 5px 0 0;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px; }
  .bwp-woo-categories.slider6 .item-title:before {
    position: absolute;
    content: "";
    background: #bd0028;
    width: 40px;
    height: 2px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .bwp-woo-categories.slider6 .item-title a {
    color: #000000; }
    .bwp-woo-categories.slider6 .item-title a:hover {
      color: #bd0028; }

.bwp-woo-categories.slider6 .slick-dots {
  margin-top: 15px; }
  .bwp-woo-categories.slider6 .slick-dots li {
    margin: 0 7.5px; }
    .bwp-woo-categories.slider6 .slick-dots li button {
      background: rgba(0, 0, 0, 0.3); }
    .bwp-woo-categories.slider6 .slick-dots li.slick-active button {
      background: #bd0028; }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider.default {
  position: relative; }
  .bwp-slider.default .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 21px;
    height: 21px;
    border: 1px solid #000000;
    color: #000000;
    font-size: 8px;
    line-height: 18px;
    font-weight: 600;
    top: 6px;
    background: #fff; }
    .bwp-slider.default .slick-arrow:hover {
      background: #bd0028;
      color: #fff;
      border-color: #bd0028; }
    .bwp-slider.default .slick-arrow.fa-angle-left {
      right: 26px;
      left: auto; }
    .bwp-slider.default .slick-arrow.fa-angle-right {
      right: 0; }
  .bwp-slider.default .content-image {
    display: inline-block;
    overflow: hidden;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border: 2px solid #e0e0e0; }
    .bwp-slider.default .content-image img {
      margin: auto;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .bwp-slider.default .content-image:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-slider.default .button-view {
    position: relative;
    top: -2px; }
    .bwp-slider.default .button-view a {
      display: inline-block;
      font-size: 13px;
      font-weight: 500;
      border-bottom: 1px solid #000000; }
      .bwp-slider.default .button-view a:hover {
        border-color: #bd0028; }
  .bwp-slider.default .content-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 60px;
    align-items: center;
    margin-bottom: 30px; }
    .rtl .bwp-slider.default .content-title {
      padding-left: 60px;
      padding-right: 0; }
    .bwp-slider.default .content-title h2 {
      margin: 0;
      font-size: 28px;
      position: relative;
      display: inline-block; }
      @media (max-width: 767px) {
        .bwp-slider.default .content-title h2 {
          font-size: 18px; } }
      .bwp-slider.default .content-title h2 i {
        color: #fff;
        width: 30px;
        height: 30px;
        background: #4bc732;
        line-height: 30px;
        text-align: center;
        display: inline-block;
        margin-right: 10px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 13px;
        position: relative;
        top: -5px; }
        .rtl .bwp-slider.default .content-title h2 i {
          margin-left: 10px;
          margin-right: 0; }
      .bwp-slider.default .content-title h2:after {
        display: inline-block;
        content: ".";
        color: #bd0028; }

.bwp-slider.slider-homepage1 .content-image img {
  width: 100%; }

.bwp-slider.slider-homepage1 span {
  display: inline-block; }

.bwp-slider.slider-homepage1 .slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }

.bwp-slider.slider-homepage1 .item-info {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -100px;
  transition-delay: 0.6s;
  display: flex; }
  .bwp-slider.slider-homepage1 .item-info.vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-slider.slider-homepage1 .item-info.vertical_top {
    top: 0; }
  .bwp-slider.slider-homepage1 .item-info.vertical_bottom {
    bottom: 0; }
  .bwp-slider.slider-homepage1 .item-info.horizontal_center {
    justify-content: center; }
  .bwp-slider.slider-homepage1 .item-info.horizontal_start {
    justify-content: flex-start; }
  .bwp-slider.slider-homepage1 .item-info.horizontal_end {
    justify-content: flex-end; }
  .bwp-slider.slider-homepage1 .item-info.align_left {
    text-align: left; }
  .bwp-slider.slider-homepage1 .item-info.align_right {
    text-align: right; }
  .bwp-slider.slider-homepage1 .item-info.align_center {
    text-align: center; }
  .bwp-slider.slider-homepage1 .item-info.align_justify {
    text-align: justify; }

.bwp-slider.slider-homepage1 .button-slider {
  display: inline-block; }
  .bwp-slider.slider-homepage1 .button-slider:after {
    content: "\e912";
    font-family: icomoon;
    font-size: 15px;
    font-weight: 400;
    top: 2px;
    display: inline-block;
    position: relative;
    margin-left: 7.5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .rtl .bwp-slider.slider-homepage1 .button-slider:after {
      margin-right: 7.5px;
      margin-left: 0; }

.bwp-slider.slider-homepage1 .slick-list {
  margin: 0; }
  .bwp-slider.slider-homepage1 .slick-list .item {
    padding: 0; }

.bwp-slider.slider-homepage1 .slick-current .item-info {
  opacity: 1;
  visibility: visible;
  margin-top: 0; }

.bwp-slider.slider-homepage1 .slick-arrow {
  opacity: 1;
  visibility: visible;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  font-weight: 400; }
  .bwp-slider.slider-homepage1 .slick-arrow.fa-angle-left {
    left: 30px; }
    .bwp-slider.slider-homepage1 .slick-arrow.fa-angle-left:before {
      content: "\e915";
      font-family: "icomoon"; }
  .bwp-slider.slider-homepage1 .slick-arrow.fa-angle-right {
    right: 30px; }
    .bwp-slider.slider-homepage1 .slick-arrow.fa-angle-right:before {
      content: "\e912";
      font-family: "icomoon"; }
  @media (max-width: 991px) {
    .bwp-slider.slider-homepage1 .slick-arrow {
      display: none !important; } }

.bwp-slider.slider-homepage2 .content-image img {
  width: 100%; }

.bwp-slider.slider-homepage2 span {
  display: inline-block; }

.bwp-slider.slider-homepage2 .slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }

.bwp-slider.slider-homepage2 .item-info {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -100px;
  transition-delay: 0.6s;
  display: flex; }
  .bwp-slider.slider-homepage2 .item-info.vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-slider.slider-homepage2 .item-info.vertical_top {
    top: 0; }
  .bwp-slider.slider-homepage2 .item-info.vertical_bottom {
    bottom: 0; }
  .bwp-slider.slider-homepage2 .item-info.horizontal_center {
    justify-content: center; }
  .bwp-slider.slider-homepage2 .item-info.horizontal_start {
    justify-content: flex-start; }
  .bwp-slider.slider-homepage2 .item-info.horizontal_end {
    justify-content: flex-end; }

.bwp-slider.slider-homepage2 .button-slider {
  display: inline-block; }
  .bwp-slider.slider-homepage2 .button-slider:after {
    content: "\e912";
    font-family: icomoon;
    font-size: 15px;
    font-weight: 400;
    top: 2px;
    display: inline-block;
    position: relative;
    margin-left: 7.5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .rtl .bwp-slider.slider-homepage2 .button-slider:after {
      margin-right: 7.5px;
      margin-left: 0; }

.bwp-slider.slider-homepage2 .slick-list {
  margin: 0; }
  .bwp-slider.slider-homepage2 .slick-list .item {
    padding: 0; }

.bwp-slider.slider-homepage2 .slick-current .item-info {
  opacity: 1;
  visibility: visible;
  margin-top: 0; }

.bwp-slider.slider-homepage2 .slick-arrow {
  opacity: 1;
  visibility: visible;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  font-weight: 400; }
  .bwp-slider.slider-homepage2 .slick-arrow.fa-angle-left {
    left: 30px; }
    .bwp-slider.slider-homepage2 .slick-arrow.fa-angle-left:before {
      content: "\e915";
      font-family: "icomoon"; }
  .bwp-slider.slider-homepage2 .slick-arrow.fa-angle-right {
    right: 30px; }
    .bwp-slider.slider-homepage2 .slick-arrow.fa-angle-right:before {
      content: "\e912";
      font-family: "icomoon"; }
  @media (max-width: 991px) {
    .bwp-slider.slider-homepage2 .slick-arrow {
      display: none !important; } }

@media (max-width: 991px) {
  .bwp-slider.slider-homepage2 .content-image img {
    min-height: 420px;
    object-fit: cover; } }

.bwp-slider.slider-homepage3 span {
  display: inline-block; }

.bwp-slider.slider-homepage3 .slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }

.bwp-slider.slider-homepage3 .item-info {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -100px;
  transition-delay: 0.6s;
  display: flex; }
  .bwp-slider.slider-homepage3 .item-info.vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-slider.slider-homepage3 .item-info.vertical_top {
    top: 0; }
  .bwp-slider.slider-homepage3 .item-info.vertical_bottom {
    bottom: 0; }
  .bwp-slider.slider-homepage3 .item-info.horizontal_center {
    justify-content: center; }
  .bwp-slider.slider-homepage3 .item-info.horizontal_start {
    justify-content: flex-start; }
  .bwp-slider.slider-homepage3 .item-info.horizontal_end {
    justify-content: flex-end; }

.bwp-slider.slider-homepage3 .button-slider {
  display: inline-block; }
  .bwp-slider.slider-homepage3 .button-slider:after {
    content: "\e912";
    font-family: icomoon;
    font-size: 15px;
    font-weight: 400;
    top: 2px;
    display: inline-block;
    position: relative;
    margin-left: 7.5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .rtl .bwp-slider.slider-homepage3 .button-slider:after {
      margin-right: 7.5px;
      margin-left: 0; }

.bwp-slider.slider-homepage3 .slick-list {
  margin: 0;
  padding: 0 20.5%; }
  .bwp-slider.slider-homepage3 .slick-list .item {
    padding: 0; }

.bwp-slider.slider-homepage3 .content-image img {
  width: 100%; }

.bwp-slider.slider-homepage3 .slick-current .item-info {
  opacity: 1;
  visibility: visible;
  margin-top: 0; }

.bwp-slider.slider-homepage3 .slick-arrow {
  opacity: 1;
  visibility: visible;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  font-weight: 400; }
  .bwp-slider.slider-homepage3 .slick-arrow.fa-angle-left {
    left: 30px; }
    .bwp-slider.slider-homepage3 .slick-arrow.fa-angle-left:before {
      content: "\e915";
      font-family: "icomoon"; }
  .bwp-slider.slider-homepage3 .slick-arrow.fa-angle-right {
    right: 30px; }
    .bwp-slider.slider-homepage3 .slick-arrow.fa-angle-right:before {
      content: "\e912";
      font-family: "icomoon"; }
  @media (max-width: 991px) {
    .bwp-slider.slider-homepage3 .slick-arrow {
      display: none !important; } }

@media (max-width: 1199px) {
  .bwp-slider.slider-homepage3 .slick-list {
    padding: 0 10%; } }

@media (max-width: 767px) {
  .bwp-slider.slider-homepage3 .slick-list {
    padding: 0; } }

.social-link {
  padding: 0; }
  .social-link li {
    display: inline-block;
    text-align: center;
    margin: 0 13px; }
    .social-link li:first-child {
      margin-left: 0; }
      .rtl .social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link li a i {
      font-size: 14px;
      color: #000000; }
      .social-link li a i.social_instagram {
        color: #bc1a1a; }
      .social-link li a i.social_googleplus {
        color: #dd4b39; }
      .social-link li a i.social_twitter {
        color: #1b80be; }
      .social-link li a i.social_facebook {
        color: #3b5998; }
      .social-link li a i.social_linkedin {
        color: #1da1f2; }
      .social-link li a i.social_pinterest {
        color: #bc1a1a; }
    .social-link li:hover a i {
      color: #fff; }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
.bwp-countdown.slider {
  border: 2px solid #ff9600 !important;
  padding: 20px 25px !important; }
  .bwp-countdown.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-countdown.slider .slick-list {
    margin: 0 -13px; }
  .bwp-countdown.slider .title-block h2 {
    margin: 0 0 20px;
    font-size: 24px; }
  .bwp-countdown.slider .item-product-content {
    margin: 0 !important;
    flex-wrap: wrap; }
  .bwp-countdown.slider .rating .review-count {
    display: inline-block; }
  .bwp-countdown.slider .products-content {
    text-align: center;
    margin-top: 15px !important; }
    .bwp-countdown.slider .products-content h3 {
      font-size: 16px !important; }
  .bwp-countdown.slider .price {
    font-size: 18px;
    color: #868686;
    margin-bottom: 5px; }
    .bwp-countdown.slider .price ins {
      text-decoration: none; }
  .bwp-countdown.slider .available-box {
    margin-top: 20px; }
    .bwp-countdown.slider .available-box .content-available {
      display: flex;
      justify-content: space-between;
      font-weight: 500;
      font-size: 12px; }
      .bwp-countdown.slider .available-box .content-available label {
        margin-bottom: 0;
        margin-right: 5px;
        color: #a3a3a3; }
        .rtl .bwp-countdown.slider .available-box .content-available label {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-countdown.slider .available-box .content-available .available {
        color: #000000; }
      .bwp-countdown.slider .available-box .content-available .sold {
        color: #ff4545; }
    .bwp-countdown.slider .available-box .percent {
      position: relative;
      height: 6px;
      width: 100%;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      background: #e1e1e1;
      margin-bottom: 6px; }
      .bwp-countdown.slider .available-box .percent .content {
        position: absolute;
        top: 0;
        left: 0;
        height: 5px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        background: #59b543; }
  .bwp-countdown.slider .item-countdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap; }
    .bwp-countdown.slider .item-countdown .title-countdown {
      text-align: left; }
      .rtl .bwp-countdown.slider .item-countdown .title-countdown {
        text-align: right; }
      .bwp-countdown.slider .item-countdown .title-countdown h2 {
        font-size: 12px;
        text-transform: uppercase;
        margin: 0; }
      .bwp-countdown.slider .item-countdown .title-countdown span {
        font-size: 12px;
        font-weight: 600;
        color: #969696; }
    .bwp-countdown.slider .item-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 5px;
      text-align: center; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        margin-left: 5px;
        margin-right: 0; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        display: inline-block;
        text-align: center;
        line-height: 45px;
        background: #bd0028; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 700;
        display: block;
        margin-top: 3px;
        color: #000000; }
  @media (max-width: 767px) {
    .bwp-countdown.slider .item-product-content > * {
      width: 100%;
      flex: 0 0 100%; }
    .bwp-countdown.slider .item-product-content .products-content {
      margin-top: 20px !important; } }
  @media (max-width: 480px) {
    .bwp-countdown.slider .title-block h2 {
      font-size: 20px; } }

@media (max-width: 1199px) {
  .bwp-countdown.slider2 .slick-list {
    margin: 0 -7.5px; }
    .bwp-countdown.slider2 .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp-countdown.slider2 .item-product-content {
  display: flex;
  background: #fff;
  padding: 20px 10px !important;
  flex-wrap: wrap;
  margin: 0 !important; }
  .bwp-countdown.slider2 .item-product-content > * {
    width: 50%;
    flex: 0 0 50%;
    padding: 0 10px; }

.bwp-countdown.slider2 .rating {
  margin-bottom: 3px; }
  .bwp-countdown.slider2 .rating .review-count {
    display: inline-block; }

.bwp-countdown.slider2 .cat-products {
  display: none; }

.bwp-countdown.slider2 .product-title {
  font-size: 18px !important;
  font-weight: 600 !important; }

.bwp-countdown.slider2 .price {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px; }
  .bwp-countdown.slider2 .price ins {
    text-decoration: none; }

.bwp-countdown.slider2 .available-box {
  margin-top: 20px; }
  .bwp-countdown.slider2 .available-box .content-available {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 12px; }
    .bwp-countdown.slider2 .available-box .content-available label {
      margin-bottom: 0;
      margin-right: 5px;
      color: #a3a3a3; }
      .rtl .bwp-countdown.slider2 .available-box .content-available label {
        margin-left: 5px;
        margin-right: 0; }
    .bwp-countdown.slider2 .available-box .content-available .available {
      color: #000000; }
    .bwp-countdown.slider2 .available-box .content-available .sold {
      color: #bd0028; }
  .bwp-countdown.slider2 .available-box .percent {
    position: relative;
    height: 6px;
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: #e1e1e1;
    margin-bottom: 8px; }
    .bwp-countdown.slider2 .available-box .percent .content {
      position: absolute;
      top: 0;
      left: 0;
      height: 6px;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      background: #25ab44; }

.bwp-countdown.slider2 .item-countdown {
  display: flex;
  align-items: center;
  margin-top: 25px;
  flex-wrap: wrap;
  text-align: left; }
  .rtl .bwp-countdown.slider2 .item-countdown {
    text-align: right; }
  .bwp-countdown.slider2 .item-countdown .title-countdown {
    margin-right: 10px; }
    .rtl .bwp-countdown.slider2 .item-countdown .title-countdown {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-countdown.slider2 .item-countdown .title-countdown h2 {
      font-size: 14px;
      text-transform: uppercase;
      margin: 0 0 -5px; }
    .bwp-countdown.slider2 .item-countdown .title-countdown span {
      font-size: 12px;
      font-weight: 500;
      color: #a3a3a3; }
  .bwp-countdown.slider2 .item-countdown .countdown-content > span {
    display: inline-block;
    margin-right: 7px;
    text-align: center; }
    .rtl .bwp-countdown.slider2 .item-countdown .countdown-content > span {
      margin-left: 7px;
      margin-right: 0; }
    .bwp-countdown.slider2 .item-countdown .countdown-content > span:last-child {
      margin-right: 0; }
      .rtl .bwp-countdown.slider2 .item-countdown .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-countdown.slider2 .item-countdown .countdown-content > span .countdown-amount {
      font-size: 16px;
      font-family: "Audiowide", cursive;
      color: #fff;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      text-align: center;
      line-height: 45px;
      background: #de2828; }
    .bwp-countdown.slider2 .item-countdown .countdown-content > span .countdown-text {
      font-size: 11px;
      text-transform: uppercase;
      font-weight: 700;
      display: block;
      margin-top: 3px;
      color: #000000; }

.bwp-countdown.slider2 ul.slick-dots {
  margin-top: 20px; }
  .bwp-countdown.slider2 ul.slick-dots li {
    margin: 0 7.5px; }
    .bwp-countdown.slider2 ul.slick-dots li button {
      background: rgba(0, 0, 0, 0.3); }
    .bwp-countdown.slider2 ul.slick-dots li.slick-active button {
      background: #bd0028; }

@media (max-width: 767px) {
  .bwp-countdown.slider2 .item-product-content > * {
    width: 100%;
    flex: 0 0 100%; }
  .bwp-countdown.slider2 .item-product-content .products-content {
    margin-top: 20px !important; } }

/************************************************************************************************
    Bingo Image Gallery
*************************************************************************************************/
.bwp-gallery .slick-slide {
  text-align: center; }
  .bwp-gallery .slick-slide img {
    display: inline-block; }

.bwp-gallery .slick-dots {
  position: absolute;
  bottom: 15px;
  padding: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }
  .bwp-gallery .slick-dots li button {
    border: 0;
    opacity: 0.4;
    background: #000000;
    width: 16px;
    height: 16px;
    transform: none; }
    .bwp-gallery .slick-dots li button:hover {
      background: #fff;
      opacity: 1; }
  .bwp-gallery .slick-dots li.slick-active button {
    background: #fff;
    opacity: 1; }

/************************************************************************************************
    Wp Tag Cloud
*************************************************************************************************/
.vc_wp_tagcloud .widget_tag_cloud h2.widgettitle {
  font-size: 18px;
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.wpb-portfolio.slider .portfolio-item:first-child {
  margin-bottom: 30px; }

.wpb-portfolio.slider .portfolio-item-inner {
  position: relative;
  overflow: hidden; }
  .wpb-portfolio.slider .portfolio-item-inner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
    .rtl .wpb-portfolio.slider .portfolio-item-inner:before {
      right: 0;
      left: auto; }
  .wpb-portfolio.slider .portfolio-item-inner .portfolio-img img {
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
  .wpb-portfolio.slider .portfolio-item-inner:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }
  .wpb-portfolio.slider .portfolio-item-inner:hover .pitem-text a {
    opacity: 1;
    visibility: visible;
    top: -17.5px; }
  .wpb-portfolio.slider .portfolio-item-inner:hover .portfolio-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
  .wpb-portfolio.slider .portfolio-item-inner .pitem-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    display: inline-block;
    text-align: center;
    z-index: 9;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text {
      right: 50%;
      left: auto; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text a {
      position: absolute;
      top: -30px;
      opacity: 0;
      visibility: hidden;
      color: #868686;
      background: #fff;
      line-height: 35px;
      z-index: 9;
      text-align: center;
      width: 35px;
      height: 35px;
      -webkit-transition: top 0.3s ease-in-out;
      transition: top 0.3s ease-in-out; }
      .wpb-portfolio.slider .portfolio-item-inner .pitem-text a:hover {
        color: #fff;
        background: #bd0028; }
      .wpb-portfolio.slider .portfolio-item-inner .pitem-text a span {
        line-height: 35px; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-more {
      right: calc( 50% - 40px); }
      .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-more {
        left: calc( 50% - 40px);
        right: auto; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-popup {
      left: calc(50% - 40px); }
      .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-popup {
        right: calc(50% - 40px);
        left: auto; }

.bwp-widget-feature-product {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  padding: 25px 15px 20px; }
  .bwp-widget-feature-product .title-feature {
    font-size: 22px;
    margin: 0;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 20px; }
    .bwp-widget-feature-product .title-feature:after {
      content: ".";
      display: inline-block;
      color: #bd0028; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0; }
    .bwp-widget-feature-product .item-product:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 90px; }
  .bwp-widget-feature-product .content-bottom {
    padding-left: 15px; }
    .rtl .bwp-widget-feature-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-feature-product .content-bottom .rating {
      margin-bottom: 0;
      font-size: 14px; }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: 0px;
      font-weight: 500;
      display: block;
      margin-bottom: 5px;
      font-size: 12px;
      line-height: 18px; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: #000000; }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: #bd0028; }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      font-size: 14px; }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: rgba(134, 134, 134, 0.8);
        font-size: 12px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }
    .bwp-widget-feature-product .content-bottom .rating .star-rating {
      font-size: 12px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px;
      font-size: 10px; }
  @media (max-width: 1199px) and (min-width: 991px) {
    .bwp-widget-feature-product .title-feature {
      font-size: 16px; }
    .bwp-widget-feature-product .item-thumb {
      flex: 0 0 60px; } }

/* 8. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bwp_widget_image {
  margin-bottom: 40px; }
  .bwp_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bwp_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bwp_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase; }
      .bwp_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bwp_widget_image .container-banner .boxContent .btn, .bwp_widget_image .container-banner .boxContent .clear-all {
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bwp_widget_image .container-banner .boxContent .btn:hover, .bwp_widget_image .container-banner .boxContent .clear-all:hover {
          border-color: #bd0028;
          background-color: #bd0028; }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: 5rem;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: #e0e0e0; }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: 0; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: 0; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 400; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  .widget .widget_sp_image-image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: 0; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul, .widget.widget_archive ol {
  padding: 0;
  list-style: none; }
  .widget.widget_archive ul li .children > li:before, .widget.widget_archive ol li .children > li:before {
    top: 24px; }
  .widget.widget_archive ul ul li:first-child, .widget.widget_archive ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_pages ul, .widget.widget_pages ol {
  padding: 0;
  list-style: none; }
  .widget.widget_pages ul li .children > li:before, .widget.widget_pages ol li .children > li:before {
    top: 24px; }
  .widget.widget_pages ul ul li:first-child, .widget.widget_pages ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_meta ul, .widget.widget_meta ol {
  padding: 0;
  list-style: none; }
  .widget.widget_meta ul li .children > li:before, .widget.widget_meta ol li .children > li:before {
    top: 24px; }
  .widget.widget_meta ul ul li:first-child, .widget.widget_meta ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_nav_menu ul, .widget.widget_nav_menu ol {
  padding: 0;
  list-style: none; }
  .widget.widget_nav_menu ul li .children > li:before, .widget.widget_nav_menu ol li .children > li:before {
    top: 24px; }
  .widget.widget_nav_menu ul ul li:first-child, .widget.widget_nav_menu ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none;
  margin-bottom: 10px; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li .children > li:before, .widget.widget_recent_entries ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_entries ul ul li:first-child, .widget.widget_recent_entries ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li .children > li:before, .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_comments ul ul li:first-child, .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: #bd0028;
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      font-size: 1rem;
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px; }

.wpbingo-newsletter-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1 .title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase; }
  .wpbingo-newsletter-1 .sub-title {
    color: #868686; }
  .wpbingo-newsletter-1 .content-newsletter {
    margin-left: 90px;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 40px; } }
    @media (max-width: 991px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 0;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .wpbingo-newsletter-1 .content-newsletter {
        max-width: unset;
        min-width: unset; } }
    .wpbingo-newsletter-1 .content-newsletter input[type="email"] {
      height: 40px;
      line-height: 40px; }
    .wpbingo-newsletter-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none; }
    .wpbingo-newsletter-1 input[type="email"]:-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1 input[type="email"]::placeholder {
      font-size: 14px; }
  .wpbingo-newsletter-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    margin-left: 10px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 15px; }
    .rtl .wpbingo-newsletter-1 input[type="submit"] {
      margin-right: 10px;
      margin-left: 0; }
    .wpbingo-newsletter-1 input[type="submit"]:hover {
      background: #000000;
      color: #fff; }
  .wpbingo-newsletter-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter-1-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1-1 .content-newsletter {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    .wpbingo-newsletter-1-1 .content-newsletter input[type="email"] {
      height: 55px;
      line-height: 55px; }
    .wpbingo-newsletter-1-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none;
    border: 1px solid rgba(163, 163, 163, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1-1 input[type="email"]::placeholder {
      font-size: 14px; }
  .wpbingo-newsletter-1-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    line-height: 55px;
    padding: 0 15px; }
    .wpbingo-newsletter-1-1 input[type="submit"]:hover {
      background: #000000;
      color: #fff; }
  .wpbingo-newsletter-1-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  max-width: 690px;
  margin: auto;
  display: flex; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0 20px;
    height: 55px;
    line-height: 55px;
    font-size: 14px;
    background: #fff; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #a8a7a7; }
    @media (max-width: 480px) {
      .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
        padding: 0 10px; } }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    background: #000000;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 40px;
    height: 55px;
    line-height: 55px;
    font-weight: 600;
    position: relative;
    top: 0;
    cursor: pointer;
    letter-spacing: 1.5px; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      background: #ff9600; }
    @media (max-width: 480px) {
      .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
        padding: 0 20px; } }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    left: calc(50% - 8px); }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: #000000; }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

/* Owl carousel post */
@media (max-width: 1199px) {
  .bwp-recent-post .slick-list {
    margin: 0 -7.5px; }
    .bwp-recent-post .slick-list .post-grid {
      padding: 0 7.5px; } }

.bwp-recent-post.slider .bwp-heading-content {
  display: flex;
  justify-content: space-between;
  margin: 0 0 25px; }

.bwp-recent-post.slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-recent-post.slider .title-block h2 {
  margin: 0;
  font-size: 24px; }

.bwp-recent-post.slider .page-description {
  font-size: 16px; }

.bwp-recent-post.slider .btn-all a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #000000; }
  .bwp-recent-post.slider .btn-all a:after {
    content: "\24";
    display: inline-block;
    font-family: eleganticons;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-left: 5px; }
    .rtl .bwp-recent-post.slider .btn-all a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp-recent-post.slider .btn-all a:hover {
    color: #bd0028;
    border-color: #bd0028; }

@media (max-width: 1199px) {
  .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: -15px; }
    .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
      right: -15px;
      left: auto; }
  .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    right: -15px; }
    .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
      left: -15px;
      right: auto; } }

.bwp-recent-post.slider .post-inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid #dddddd; }
  .bwp-recent-post.slider .post-inner:hover .post-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-recent-post.slider .post-content {
  padding: 25px 20px;
  background: #fff; }

.bwp-recent-post.slider .post-image {
  position: relative;
  overflow: hidden; }
  .bwp-recent-post.slider .post-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

.bwp-recent-post.slider .cat-links {
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 20px; }
  .bwp-recent-post.slider .cat-links ul {
    padding: 0;
    list-style: none; }
    .bwp-recent-post.slider .cat-links ul li {
      display: inline-block;
      margin-right: 5px; }
      .rtl .bwp-recent-post.slider .cat-links ul li {
        margin-left: 5px;
        margin-right: 0; }
      @media (max-width: 480px) {
        .bwp-recent-post.slider .cat-links ul li {
          display: block;
          margin: 0 0 5px; } }
  .bwp-recent-post.slider .cat-links a {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: #bd0028;
    line-height: 25px;
    padding: 0 12px;
    display: inline-block; }

.bwp-recent-post.slider .entry-title {
  font-size: 18px;
  font-family: "Audiowide", cursive;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0px 0 15px; }
  @media (max-width: 480px) {
    .bwp-recent-post.slider .entry-title {
      font-size: 18px; } }

.bwp-recent-post.slider .entry-by {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500; }
  .bwp-recent-post.slider .entry-by i {
    color: #000000;
    font-size: 15px;
    margin-right: 10px;
    position: relative;
    top: 3px; }
    .rtl .bwp-recent-post.slider .entry-by i {
      margin-left: 10px;
      margin-right: 0; }
  .bwp-recent-post.slider .entry-by a {
    color: #868686; }
    .bwp-recent-post.slider .entry-by a:hover {
      color: #bd0028; }
  .bwp-recent-post.slider .entry-by .entry-author {
    display: flex;
    align-items: center; }
    .bwp-recent-post.slider .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 20px;
      margin: 0 17px;
      display: inline-block;
      background: #c4c4c4; }
    .bwp-recent-post.slider .entry-by .entry-author i {
      top: 2px; }
  @media (max-width: 480px) {
    .bwp-recent-post.slider .entry-by {
      font-size: 12px; }
      .bwp-recent-post.slider .entry-by i {
        margin-right: 5px; }
        .rtl .bwp-recent-post.slider .entry-by i {
          margin-left: 5px;
          margin-right: 0; } }

@media (max-width: 991px) {
  .bwp-recent-post.slider .bwp-heading-content {
    display: block;
    text-align: center; }
  .bwp-recent-post.slider .title-block h2 {
    font-size: 20px; } }

.bwp-recent-post.sidebar .post-grid {
  margin: 0; }
  .bwp-recent-post.sidebar .post-grid:last-child .item {
    border-bottom: 0; }

.bwp-recent-post.sidebar .item {
  padding: 20px;
  border-bottom: 1px solid #e0e0e0; }
  .bwp-recent-post.sidebar .item > * {
    display: table-cell;
    vertical-align: top; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > * {
        display: block; } }
  .bwp-recent-post.sidebar .item > .post-thumbnail {
    width: 70px;
    position: relative; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
    .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
      width: 24px;
      height: 24px;
      font-size: 10px;
      background: #000000;
      color: #fff;
      line-height: 24px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
        right: 0;
        left: auto; }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    top: -7px;
    padding-left: 20px; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 20px;
      padding-left: 0; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item .post-content {
        padding: 0;
        margin-top: 15px; } }
    .bwp-recent-post.sidebar .item .post-content .post-categories {
      margin-bottom: 5px; }
      .bwp-recent-post.sidebar .item .post-content .post-categories a {
        font-size: 11px;
        color: #bd0028;
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      margin: 0;
      margin-bottom: 3px; }
      .bwp-recent-post.sidebar .item .post-content h2.entry-title a {
        color: #000000; }
        .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover {
          color: #bd0028; }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block;
      text-transform: uppercase; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: #868686;
        font-size: 10px;
        font-weight: 500; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: #000000; }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: #bd0028; }

.bwp-recent-post.default .post-content {
  margin-top: 10px; }

.bwp-recent-post.default .categories a {
  color: #bd0028;
  font-size: 14px; }
  .bwp-recent-post.default .categories a:hover {
    color: #000000; }

.bwp-recent-post.default .entry-title {
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0; }

.bwp-recent-post.default .date-cmt {
  display: flex; }
  .bwp-recent-post.default .date-cmt time.entry-date {
    color: #868686;
    font-size: 14px; }

.bwp-recent-post.default .entry-meta-head {
  font-size: 14px;
  color: #868686; }
  .bwp-recent-post.default .entry-meta-head:before {
    content: "-";
    display: inline-block;
    margin: 0 3px 0 5px; }

.bwp-recent-post.blog-menu .post-thumbnail {
  display: inline-block;
  max-width: 125px;
  flex: 0 0 125px; }
  .bwp-recent-post.blog-menu .post-thumbnail img {
    max-width: 125px; }

.bwp-recent-post.blog-menu .item {
  display: flex; }

.bwp-recent-post.blog-menu .post-content {
  padding-left: 30px; }
  .rtl .bwp-recent-post.blog-menu .post-content {
    padding-right: 30px;
    padding-left: 0; }

.bwp-recent-post.blog-menu .entry-title {
  font-size: 16px;
  margin: 0 0 5px; }

.bwp-recent-post.blog-menu .post-grid {
  margin-bottom: 15px; }
  .bwp-recent-post.blog-menu .post-grid:last-child {
    margin-bottom: 0; }

.bwp-recent-post.blog-menu .day-cmt > * {
  display: inline-block;
  font-size: 14px;
  color: #868686; }
  .bwp-recent-post.blog-menu .day-cmt > *:before {
    content: "|";
    display: inline-block;
    margin: 0 5px;
    color: #d7d7d7; }
  .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
    display: none; }
  .bwp-recent-post.blog-menu .day-cmt > * a {
    color: #868686; }
  .bwp-recent-post.blog-menu .day-cmt > * time {
    color: #868686; }

.widget_text select {
  width: 100%;
  white-space: pre-wrap; }

.sidebar .widget > ul ul.children {
  padding: 0 20px; }

.sidebar .widget ul.sub-menu {
  padding: 0 20px; }

.template-news .bwp-sidebar .post-widget .blog-title, .template-news .bwp-sidebar .post-widget h6,
.template-news .bwp-sidebar .comment-widget .blog-title,
.template-news .bwp-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 700;
  font-size: 12px; }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
   Widget Sidebar
*------------------------------------
*/
.bwp-sidebar > .widget {
  margin-bottom: 30px;
  padding: 0;
  border: none; }
  .bwp-sidebar > .widget:empty {
    display: none; }
  .bwp-sidebar > .widget:last-child {
    margin-bottom: 0; }
  .bwp-sidebar > .widget.bwp_widget_image {
    padding: 0;
    overflow: hidden;
    border: none; }
    @media (max-width: 991px) {
      .bwp-sidebar > .widget.bwp_widget_image .bwp-image {
        text-align: center; } }
  .bwp-sidebar > .widget.widget_product_categories {
    margin-bottom: 50px; }
  .bwp-sidebar > .widget .bwp-filter-size {
    margin-bottom: 55px !important; }
  .bwp-sidebar > .widget.widget_categories ul li {
    padding: 15px 0 !important;
    font-size: 11px;
    font-weight: 500; }
    .bwp-sidebar > .widget.widget_categories ul li a {
      color: #868686; }
      .bwp-sidebar > .widget.widget_categories ul li a:hover {
        color: #bd0028; }
    .bwp-sidebar > .widget.widget_categories ul li:last-child {
      border-bottom: 0; }
    .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
      color: #bd0028; }
    .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
      padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_rss .rss-widget-icon {
    margin-top: 3px !important; }
  .bwp-sidebar > .widget.widget_rss ul li {
    padding-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      padding-right: 0 !important;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li {
    padding: 5px 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a {
      padding: 0 !important;
      border-bottom: 0 !important;
      font-size: 15px !important;
      margin: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a:hover {
        color: #bd0028 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack ul li:last-child.has-children a {
    border-bottom: 0 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0 {
    background: transparent; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li {
    padding: 0;
    display: flex;
    margin-bottom: 20px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:last-child {
      margin-bottom: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:before {
      display: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .product-title {
      font-size: 15px;
      color: #868686;
      font-weight: 400;
      display: block; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .thumbnail-content {
      width: 100%;
      max-width: 100px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
        padding-right: 20px;
        padding-left: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount {
      color: #000000;
      font-size: 16px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: #000000; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li ins {
      text-decoration: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount {
      color: #868686;
      font-weight: 400;
      font-size: 14px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: #868686;
        font-weight: 400; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li {
    padding: 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li:before {
      display: none; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact .dokan-btn-theme {
    padding: 0 20px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 12px;
    letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: #868686; }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: #bd0028; }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2 {
    color: #000000;
    padding: 10px 20px;
    background: #efefef;
    font-weight: 600;
    font-size: 15px;
    margin: 0px 0 25px 0;
    position: relative;
    text-transform: uppercase;
    border: 0;
    border-left: 3px solid #bd0028;
    line-height: 20px; }
    .rtl .bwp-sidebar > .widget .widgettitle, .rtl .bwp-sidebar > .widget .widget-title, .rtl .bwp-sidebar > .widget .title_brand h2 {
      border-right: 3px solid #bd0028;
      border-left: 0; }
    .bwp-sidebar > .widget .widgettitle .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .widget-title .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .title_brand h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul {
    padding-left: 0px !important;
    margin-top: -7px;
    margin-bottom: -7px; }
    .rtl .bwp-sidebar > .widget > div > ul:not(.social-link), .rtl .bwp-sidebar > .widget > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li span, .bwp-sidebar > .widget > ul > li a, .bwp-sidebar > .widget > ul > li span {
      color: #868686; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li.current-cat > a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li.open > a, .bwp-sidebar > .widget > ul > li.current-cat > a, .bwp-sidebar > .widget > ul > li.open > a {
      color: #bd0028; }
  .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: #868686; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget) {
        color: #868686; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget).active {
          color: #bd0028; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: #bd0028; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span {
          color: #bd0028;
          cursor: pointer; }
          .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span .count {
            color: #bd0028; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: #bd0028 !important; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget.widget_recent_comments ul li {
    padding: 5px 0;
    list-style: none;
    color: #868686;
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.widget_recent_comments ul li {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:first-child {
      padding-top: 0;
      border-top: none; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:before {
      content: "\f0e6";
      font-family: FontAwesome;
      font-size: 13px;
      color: rgba(134, 134, 134, 0.5);
      margin-right: 10px;
      margin-left: -20px; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-left: 10px;
        margin-right: 0; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-right: -20px;
        margin-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li a {
      color: #868686;
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: #bd0028; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    height: 45px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    background: #000000;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover {
      background: #8a001d; }
      .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
        color: #fff; }
  .bwp-sidebar > .widget.widget_search i {
    font-size: 18px;
    line-height: 45px;
    color: #fff; }
  .bwp-sidebar > .widget.widget_search span {
    line-height: 45px;
    color: #fff; }
  .bwp-sidebar > .widget.widget_archive select, .bwp-sidebar > .widget.widget_text select, .bwp-sidebar > .widget.widget_categories select {
    margin-bottom: 10px; }
  .bwp-sidebar > .widget.widget_rss ul li {
    margin-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      margin-right: 0 !important;
      margin-left: 0; }
    .bwp-sidebar > .widget.widget_rss ul li > div {
      font-style: italic;
      color: rgba(134, 134, 134, 0.7); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: #000000; }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: #bd0028; }
    .bwp-sidebar > .widget.widget_rss ul li cite:before {
      content: "- "; }
    .bwp-sidebar > .widget.widget_rss ul li cite:after {
      content: " -"; }
  .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a {
    color: #868686;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    background: transparent;
    padding: 10px 20px;
    text-transform: capitalize;
    position: relative; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 100%;
      background: #efefef;
      z-index: -1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
        right: 0;
        left: auto; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: #bd0028;
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        width: 100%;
        background: #bd0028; }
  .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li {
      padding: 20px !important;
      border-bottom: 1px dashed #e0e0e0;
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 90px;
        float: left;
        margin-right: 20px; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          float: right; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          margin-left: 20px;
          margin-right: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .product-title {
        font-size: 14px;
        color: #000000;
        display: block;
        font-weight: 500;
        line-height: 18px;
        margin-bottom: 10px; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: #000000;
        font-weight: 500;
        font-size: 16px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #000000; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: #868686;
        font-size: 12px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #868686; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins {
        text-decoration: none; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount {
          color: #bd0028; }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #bd0028; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: #bd0028; }
  .bwp-sidebar > .widget .bwp-widget-banner {
    text-align: left;
    margin-bottom: 0; }
    .rtl .bwp-sidebar > .widget .bwp-widget-banner {
      text-align: right; }

.bwp-sidebar ul.social-link li a {
  border: 1px solid #000000;
  width: 36px;
  height: 36px;
  background: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .bwp-sidebar ul.social-link li a i {
    color: #fff; }
  .bwp-sidebar ul.social-link li a:hover {
    background: #fff; }
    .bwp-sidebar ul.social-link li a:hover i {
      color: #000000; }

.bwp-sidebar.sidebar-blog > .widget {
  border: 1px solid #e0e0e0; }
  .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form {
    border: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form select {
      padding: 15px 20px;
      border: 0;
      background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
      .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form select:focus {
        background-position: calc(100% - 23px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em;
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
        background-size: 6px 5px, 6px 5px, 0 1.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_archive select {
    border: 0;
    padding: 15px 20px;
    background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
    .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_archive select:focus {
      background-position: calc(100% - 23px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em;
      background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
      background-size: 6px 5px, 6px 5px, 0 1.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      padding: 0; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      font-size: 14px;
      padding: 10px 2px 10px 20px !important;
      position: relative;
      font-weight: 500; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
        padding: 10px 20px !important 10px 2px; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):after {
        position: absolute;
        top: 0;
        width: 500px;
        border-top: 1px solid #e0e0e0;
        height: 1px;
        left: calc(50% - 250px);
        content: ""; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):before {
        content: "\35";
        display: inline-block;
        font-family: eleganticons;
        font-size: 15px;
        margin-right: 3px;
        position: relative;
        top: 1px;
        color: #bd0028;
        line-height: 1; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
        margin-top: 10px;
        padding: 0;
        overflow: unset;
        position: relative; }
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children li:last-child, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu li:last-child {
          padding-bottom: 0 !important; }
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children:after, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu:after {
          position: absolute;
          top: 0;
          width: 1000px;
          border-top: 1px solid #e0e0e0;
          height: 1px;
          left: calc(50% - 500px);
          content: ""; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child:after {
        display: none; }
      @media (max-width: 1199px) {
        .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
          padding: 10px 2px 10px 10px !important; }
          .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
            padding: 10px 10px !important 10px 2px; } }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
    color: rgba(134, 134, 134, 0.75); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
      color: #6d6d6d; }
      .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
        color: #bd0028; }
  .bwp-sidebar.sidebar-blog > .widget .widget-title {
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    padding: 11px 20px;
    font-family: "Montserrat", sans-serif; }
  .bwp-sidebar.sidebar-blog > .widget.widget_tag_cloud > *:not(.widget-title), .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments > *:not(.widget-title), .bwp-sidebar.sidebar-blog > .widget.widget_calendar > *:not(.widget-title), .bwp-sidebar.sidebar-blog > .widget.widget_text > *:not(.widget-title), .bwp-sidebar.sidebar-blog > .widget.widget_rss > *:not(.widget-title), .bwp-sidebar.sidebar-blog > .widget.widget_search > *:not(.widget-title) {
    padding: 20px !important; }

.bwp-sidebar.sidebar-single-product .policy-single {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  background: #f5f5f5 !important; }
  .bwp-sidebar.sidebar-single-product .policy-single li {
    display: flex;
    align-items: center;
    padding: 20px !important;
    border-bottom: 1px solid #e0e0e0; }
    .bwp-sidebar.sidebar-single-product .policy-single li:last-child {
      border-bottom: 0; }
    .bwp-sidebar.sidebar-single-product .policy-single li i {
      font-size: 40px;
      color: #bd0028; }
    .bwp-sidebar.sidebar-single-product .policy-single li h2 {
      margin: 0;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600; }
    .bwp-sidebar.sidebar-single-product .policy-single li p {
      margin: 0; }
    .bwp-sidebar.sidebar-single-product .policy-single li .content {
      padding-left: 20px; }
      .rtl .bwp-sidebar.sidebar-single-product .policy-single li .content {
        padding-right: 20px;
        padding-left: 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        font-size: 18px; }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: #bd0028; }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: 12px;
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "icomoon";
    position: absolute;
    left: 0;
    font-size: 17px; }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "icomoon";
    position: absolute;
    left: 0;
    font-size: 21px; }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "icomoon";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.mc4wp-form .btn, .mc4wp-form .clear-all {
  line-height: 20px; }

.bwp-ourteam {
  text-align: center; }
  .bwp-ourteam:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-ourteam .ourteam-customer-name {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    margin-bottom: -2px;
    margin-top: 6px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .bwp-ourteam .ourteam-items:hover .ourteam-image:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  .bwp-ourteam .ourteam-items:hover .ourteam-image .social-link {
    opacity: 1;
    visibility: visible; }
  .bwp-ourteam .slick-dots {
    margin-top: 10px; }
  .bwp-ourteam .ourteam-image {
    position: relative;
    text-align: center;
    padding: 30px;
    margin-bottom: -18px; }
    .bwp-ourteam .ourteam-image:after {
      content: "";
      top: 0;
      left: 0;
      border: 1px solid #bd0028;
      width: 100%;
      height: 85%;
      position: absolute;
      z-index: -1; }
      .rtl .bwp-ourteam .ourteam-image:after {
        right: 0;
        left: auto; }
    .bwp-ourteam .ourteam-image:before {
      content: "";
      width: calc(100% - 60px);
      height: calc(100% - 60px);
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0.8);
      -moz-transform: translate(-50%, -50%) scale(0.8);
      -ms-transform: translate(-50%, -50%) scale(0.8);
      -o-transform: translate(-50%, -50%) scale(0.8);
      transform: translate(-50%, -50%) scale(0.8);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden;
      z-index: 1; }
    .bwp-ourteam .ourteam-image img {
      width: 100%; }
    @media (max-width: 480px) {
      .bwp-ourteam .ourteam-image {
        padding: 20px;
        margin-bottom: -10px; } }
  .bwp-ourteam .social-link {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2; }
    .bwp-ourteam .social-link li {
      margin: 0 7px; }
      .bwp-ourteam .social-link li a {
        font-size: 12px;
        width: 40px;
        height: 40px;
        display: inline-block;
        line-height: 42px;
        text-align: center;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        color: #000000; }
        .bwp-ourteam .social-link li a i {
          font-size: 14px;
          color: #000000; }
        .bwp-ourteam .social-link li a:hover {
          background: #bd0028; }
          .bwp-ourteam .social-link li a:hover i {
            color: #fff; }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: 18px;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0; }
  .rtl .widget h1.widget-title {
    padding: 0 0 10px 0; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bwp_best_seller .content-best-seller {
  margin-top: 15px; }
  .bwp_best_seller .content-best-seller .post-item {
    margin-bottom: 30px;
    border: 1px solid #f5f5f5;
    display: flex; }
  .bwp_best_seller .content-best-seller .item-img {
    min-width: 95px; }
    .bwp_best_seller .content-best-seller .item-img img {
      width: 95px; }
  .bwp_best_seller .content-best-seller .item-content {
    padding-left: 20px;
    padding-right: 10px; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-right: 20px;
      padding-left: 0; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-left: 10px;
      padding-right: 0; }
    .bwp_best_seller .content-best-seller .item-content h4 {
      font-size: 15px;
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: #868686; }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: #bd0028; }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: #868686;
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: #bd0028;
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: #868686;
      text-decoration: none;
      margin-left: 5px; }
      .rtl .bwp_best_seller .content-best-seller .item-content ins {
        margin-right: 5px;
        margin-left: 0; }

/************************************************************************************************
    WIDGET BANNER 
*************************************************************************************************/
.bwp-widget-banner {
  position: relative; }
  @media (max-width: 991px) {
    .bwp-widget-banner .banners .bwp-image img {
      width: 100%; }
    .bwp-widget-banner .banners .bwp-image a {
      display: block; } }
  .bwp-widget-banner.default .bwp-image-subtitle {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    font-family: "Audiowide", cursive;
    margin-bottom: 12px; }
  .bwp-widget-banner.default .title-banner {
    margin: 0 0 22px;
    font-size: 14px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .bwp-widget-banner.default .button {
    font-size: 12px;
    line-height: 35px;
    display: inline-block;
    padding: 0 23px;
    color: #000000;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-banner.default .button:hover {
      background: #bd0028;
      border-color: #bd0028;
      color: #fff; }
  .bwp-widget-banner.default .banner-wrapper-infor {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 0 15px; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.default .bwp-image-subtitle {
      font-size: 35px;
      line-height: 35px; }
    .bwp-widget-banner.default .title-banner {
      font-size: 13px;
      letter-spacing: 1px; } }
  @media (max-width: 991px) {
    .bwp-widget-banner.default .bwp-image-subtitle {
      font-size: 25px;
      line-height: 25px; }
    .bwp-widget-banner.default .button {
      font-size: 10px;
      padding: 0 20px; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.default .bwp-image-subtitle {
      font-size: 15px;
      line-height: 15px; }
    .bwp-widget-banner.default .title-banner {
      margin: 0 0 15px; } }
  .bwp-widget-banner.layout-1 .banner-wrapper-infor {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 30px;
    bottom: 35px; }
  .bwp-widget-banner.layout-1 .bwp-image-subtitle {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1.5px;
    margin: 0 0 5px; }
  .bwp-widget-banner.layout-1 .title-banner {
    font-size: 26px;
    margin: 0 0 20px;
    font-weight: 400;
    color: #fff;
    font-family: "Audiowide", cursive;
    text-transform: uppercase; }
  .bwp-widget-banner.layout-1 .button {
    font-size: 12px;
    line-height: 35px;
    display: inline-block;
    padding: 0 23px;
    color: #000000;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-banner.layout-1 .button:hover {
      background: #bd0028;
      border-color: #bd0028;
      color: #fff; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-1 .banner-wrapper-infor {
      padding: 0 15px;
      bottom: 20px; }
    .bwp-widget-banner.layout-1 .bwp-image-subtitle {
      letter-spacing: 1px;
      font-size: 13px; }
    .bwp-widget-banner.layout-1 .title-banner {
      font-size: 20px;
      margin: 0 0 15px; } }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-1 .bwp-image-subtitle {
      letter-spacing: 0; }
    .bwp-widget-banner.layout-1 .title-banner {
      font-size: 15px; }
    .bwp-widget-banner.layout-1 .button {
      font-size: 10px;
      padding: 0 20px; } }
  .bwp-widget-banner.layout-2 .banner-wrapper-infor {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .bwp-widget-banner.layout-2 .info {
    max-width: 400px;
    padding: 0 15px;
    margin-left: auto; }
    .rtl .bwp-widget-banner.layout-2 .info {
      margin-right: auto;
      margin-left: 0; }
  .bwp-widget-banner.layout-2 .bwp-image-subtitle {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase; }
  .bwp-widget-banner.layout-2 .title-banner {
    font-weight: 400;
    margin: 0 0 15px;
    font-family: "Audiowide", cursive;
    font-size: 30px;
    text-transform: uppercase;
    color: #fff; }
  .bwp-widget-banner.layout-2 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 35px;
    letter-spacing: 1.5px;
    padding: 0 25px;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-2 .button:hover {
      background: #bd0028;
      color: #fff; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-2 .info {
      max-width: 340px; }
    .bwp-widget-banner.layout-2 .title-banner {
      font-size: 25px; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.layout-2 .bwp-image-subtitle {
      font-size: 15px; }
    .bwp-widget-banner.layout-2 .title-banner {
      font-size: 20px;
      margin: 0 0 10px; }
    .bwp-widget-banner.layout-2 .button {
      font-size: 10px;
      line-height: 30px;
      padding: 0 20px; } }
  .bwp-widget-banner.layout-3 .banner-wrapper-infor {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 15px;
    width: 100%;
    left: 0;
    text-align: center; }
  .bwp-widget-banner.layout-3 .bwp-image-subtitle {
    font-size: 28px;
    font-family: "Audiowide", cursive;
    color: #fff;
    margin: 0 0 5px;
    text-transform: uppercase; }
  .bwp-widget-banner.layout-3 .title-banner {
    margin: 0 0 20px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff; }
  .bwp-widget-banner.layout-3 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 35px;
    letter-spacing: 1.5px;
    padding: 0 25px;
    color: #fff;
    background: #00b9ff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-3 .button:hover {
      background: #bd0028; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-3 .bwp-image-subtitle {
      font-size: 25px;
      line-height: 30px; } }
  .bwp-widget-banner.layout-4 .banner-wrapper-infor {
    position: absolute;
    bottom: 30px;
    padding: 0 20px;
    width: 100%;
    left: 0; }
  .bwp-widget-banner.layout-4 .title-banner {
    margin: 0 0 10px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff; }
  .bwp-widget-banner.layout-4 .bwp-image-subtitle {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 10px;
    color: #fff;
    font-family: "Audiowide", cursive;
    text-transform: uppercase; }
  .bwp-widget-banner.layout-4 .bwp-image-description {
    margin-bottom: 12px; }
  .bwp-widget-banner.layout-4 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1.5px;
    padding: 0 20px;
    color: #fff;
    background: #000000;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-4 .button:hover {
      background: #bd0028; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-4 .banner-wrapper-infor {
      bottom: 20px; }
    .bwp-widget-banner.layout-4 .bwp-image-subtitle {
      font-size: 20px; } }
  .bwp-widget-banner.layout-5 .banner-wrapper-infor {
    position: absolute;
    bottom: 30px;
    padding: 0 20px;
    width: 100%;
    left: 0; }
  .bwp-widget-banner.layout-5 .title-banner {
    margin: 0 0 10px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff; }
  .bwp-widget-banner.layout-5 .bwp-image-subtitle {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 10px;
    color: #fff;
    font-family: "Audiowide", cursive;
    text-transform: uppercase; }
  .bwp-widget-banner.layout-5 .bwp-image-description {
    margin-bottom: 12px; }
  .bwp-widget-banner.layout-5 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1.5px;
    padding: 0 20px;
    color: #fff;
    background: #ff0a3e;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-5 .button:hover {
      background: #bd0028; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-5 .banner-wrapper-infor {
      bottom: 20px; }
    .bwp-widget-banner.layout-5 .bwp-image-subtitle {
      font-size: 20px; } }
  .bwp-widget-banner.layout-6 .banner-wrapper-infor {
    position: absolute;
    bottom: 45px;
    width: 100%;
    left: 0;
    padding: 0 30px; }
  .bwp-widget-banner.layout-6 .title-banner {
    margin: 0 0 5px;
    font-family: "Audiowide", cursive;
    font-size: 26px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff; }
  .bwp-widget-banner.layout-6 .bwp-image-description {
    color: #fff;
    line-height: 14px;
    font-size: 14px;
    font-weight: 500; }
  .bwp-widget-banner.layout-6 .button {
    position: absolute;
    right: 0;
    display: inline-block;
    font-size: 12px;
    text-align: right;
    font-weight: 600;
    min-width: 185px;
    height: 45px;
    line-height: 45px;
    padding: 0 25px;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
    background: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); }
    .rtl .bwp-widget-banner.layout-6 .button {
      left: 0;
      right: auto; }
    .rtl .bwp-widget-banner.layout-6 .button {
      text-align: left; }
    .bwp-widget-banner.layout-6 .button:after {
      font-family: wpbingofont;
      content: "\e91b";
      font-size: 10px;
      display: inline-block;
      margin-left: 5px;
      position: relative; }
      .rtl .bwp-widget-banner.layout-6 .button:after {
        margin-right: 5px;
        margin-left: 0; }
    .bwp-widget-banner.layout-6 .button:hover {
      background: #bd0028; }
      .bwp-widget-banner.layout-6 .button:hover:after {
        right: -3px; }
        .rtl .bwp-widget-banner.layout-6 .button:hover:after {
          left: -3px;
          right: auto; }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-6 .banner-wrapper-infor {
      padding: 0 15px; }
    .bwp-widget-banner.layout-6 .title-banner {
      font-size: 20px; } }
  .bwp-widget-banner.layout-7 .banner-wrapper-infor {
    position: absolute;
    bottom: 40px;
    padding: 0 35px;
    width: 100%;
    left: 0; }
  .bwp-widget-banner.layout-7 .bwp-image-description {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 12px; }
  .bwp-widget-banner.layout-7 .title-banner {
    font-size: 24px;
    font-family: "Audiowide", cursive;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 6px; }
  .bwp-widget-banner.layout-7 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 35px;
    padding: 0 25px;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-7 .button:hover {
      background: #bd0028;
      border-color: #bd0028; }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-7 .banner-wrapper-infor {
      bottom: 20px;
      padding: 0 20px; }
    .bwp-widget-banner.layout-7 .title-banner {
      font-size: 20px;
      margin: 0 0 5px; }
    .bwp-widget-banner.layout-7 .bwp-image-description {
      line-height: 18px;
      margin: 0 0 10px; }
    .bwp-widget-banner.layout-7 .button {
      font-size: 10px;
      line-height: 30px;
      padding: 0 20px; } }
  .bwp-widget-banner.layout-8 .banner-wrapper-infor {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px;
    left: 0; }
  .bwp-widget-banner.layout-8 .title-banner {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: "Audiowide", cursive;
    margin: 0 0 5px; }
  .bwp-widget-banner.layout-8 .button {
    display: inline-block;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 3px; }
    .bwp-widget-banner.layout-8 .button:before {
      position: absolute;
      content: "";
      background: #fff;
      width: 100%;
      height: 2px;
      bottom: 0;
      left: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-widget-banner.layout-8 .button:hover:before {
      width: 50%;
      right: 50%; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-8 .title-banner {
      font-size: 15px; }
    .bwp-widget-banner.layout-8 .button {
      font-size: 10px; } }
  .bwp-widget-banner.layout-9 .banner-wrapper-infor {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 0 15px; }
  .bwp-widget-banner.layout-9 .bwp-image-description {
    font-weight: 500;
    color: #fff; }
  .bwp-widget-banner.layout-9 .title-banner {
    margin: 0 0 5px;
    font-size: 24px;
    font-weight: 400;
    font-family: "Audiowide", cursive;
    color: #fff; }
  .bwp-widget-banner.layout-10 {
    clip-path: polygon(15% 0, 100% 0%, 100% 100%, 0 100%, 0 18%); }
    .bwp-widget-banner.layout-10 .banner-wrapper-infor {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      left: 0;
      padding: 0 90px; }
    .bwp-widget-banner.layout-10 .bwp-image-subtitle {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 16px;
      letter-spacing: 1px;
      color: #fff; }
    .bwp-widget-banner.layout-10 .title-banner {
      margin: 0 0 10px;
      font-size: 34px;
      font-weight: 400;
      font-family: "Audiowide", cursive;
      color: #fff;
      text-transform: uppercase; }
    .bwp-widget-banner.layout-10 .button {
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 35px;
      padding: 0 25px;
      background: #fff;
      text-transform: uppercase;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .bwp-widget-banner.layout-10 .button:hover {
        background: #bd0028;
        color: #fff; }
    @media (max-width: 1199px) {
      .bwp-widget-banner.layout-10 .banner-wrapper-infor {
        padding: 0 50px; }
      .bwp-widget-banner.layout-10 .title-banner {
        font-size: 30px; } }
    @media (max-width: 991px) {
      .bwp-widget-banner.layout-10 .banner-wrapper-infor {
        padding: 0 30px; }
      .bwp-widget-banner.layout-10 .title-banner {
        font-size: 25px; }
      .bwp-widget-banner.layout-10 .button {
        font-size: 10px;
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .bwp-widget-banner.layout-10 .title-banner {
        font-size: 20px; }
      .bwp-widget-banner.layout-10 .bwp-image-subtitle {
        font-size: 12px; } }
  .bwp-widget-banner.layout-11 .banner-wrapper-infor {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 60px;
    bottom: 60px; }
  .bwp-widget-banner.layout-11 .title-banner {
    font-size: 70px;
    margin: 0 0 -5px;
    font-weight: 400;
    font-family: "Audiowide", cursive;
    -webkit-text-stroke: 1px #fff;
    color: transparent; }
  .bwp-widget-banner.layout-11 .bwp-image-description {
    margin-bottom: 20px; }
  .bwp-widget-banner.layout-11 .button {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    position: relative;
    padding-right: 30px; }
    .rtl .bwp-widget-banner.layout-11 .button {
      padding-left: 30px;
      padding-right: 0; }
    .bwp-widget-banner.layout-11 .button:after {
      position: absolute;
      content: "\e913";
      font-family: icomoon;
      font-size: 15px;
      right: 5px;
      top: 0;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .bwp-widget-banner.layout-11 .button:after {
        left: 5px;
        right: auto; }
    .bwp-widget-banner.layout-11 .button:hover:after {
      right: 3px; }
      .rtl .bwp-widget-banner.layout-11 .button:hover:after {
        left: 3px;
        right: auto; }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-11 .banner-wrapper-infor {
      padding: 0 30px;
      bottom: 30px; }
    .bwp-widget-banner.layout-11 .title-banner {
      font-size: 45px; }
    .bwp-widget-banner.layout-11 .button {
      padding-right: 25px;
      font-size: 12px; }
      .rtl .bwp-widget-banner.layout-11 .button {
        padding-left: 25px;
        padding-right: 0; }
      .bwp-widget-banner.layout-11 .button:after {
        font-size: 12px; } }
  @media (max-width: 767px) {
    .bwp-widget-banner.layout-11 .title-banner {
      font-size: 35px;
      margin: 0; } }
  .bwp-widget-banner.layout-12 .banner-wrapper-infor {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 75px; }
  .bwp-widget-banner.layout-12 .bwp-image-description {
    color: #fff;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 15px; }
  .bwp-widget-banner.layout-12 .title-banner {
    font-size: 50px;
    text-transform: uppercase;
    font-family: "Audiowide", cursive;
    font-weight: 400;
    color: #fff;
    margin: 0 0 5px; }
  .bwp-widget-banner.layout-12 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 35px;
    padding: 0 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-12 .button:hover {
      background: #bd0028;
      color: #fff; }
  @media (max-width: 1441px) {
    .bwp-widget-banner.layout-12 .title-banner {
      font-size: 45px; } }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-12 .banner-wrapper-infor {
      padding: 0 50px; }
    .bwp-widget-banner.layout-12 .title-banner {
      font-size: 30px; }
    .bwp-widget-banner.layout-12 .bwp-image-description {
      font-size: 11px; } }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-12 .banner-wrapper-infor {
      padding: 0 30px; }
    .bwp-widget-banner.layout-12 .title-banner {
      font-size: 25px; }
    .bwp-widget-banner.layout-12 .button {
      font-size: 10px;
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .bwp-widget-banner.layout-12 .title-banner {
      font-size: 20px; } }
  .bwp-widget-banner.layout-13 .banner-wrapper-infor {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 75px; }
  .bwp-widget-banner.layout-13 .bwp-image-description {
    color: #fff;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 15px; }
  .bwp-widget-banner.layout-13 .title-banner {
    font-size: 34px;
    text-transform: uppercase;
    font-family: "Audiowide", cursive;
    font-weight: 400;
    color: #fff;
    margin: 0 0 5px; }
  .bwp-widget-banner.layout-13 .button {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 35px;
    padding: 0 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .bwp-widget-banner.layout-13 .button:hover {
      background: #bd0028;
      color: #fff; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-13 .bwp-image-description {
      font-size: 11px; }
    .bwp-widget-banner.layout-13 .banner-wrapper-infor {
      padding: 0 50px; }
    .bwp-widget-banner.layout-13 .title-banner {
      font-size: 30px; } }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-13 .banner-wrapper-infor {
      padding: 0 30px; }
    .bwp-widget-banner.layout-13 .title-banner {
      font-size: 25px; }
    .bwp-widget-banner.layout-13 .button {
      font-size: 10px;
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .bwp-widget-banner.layout-13 .title-banner {
      font-size: 20px; }
    .bwp-widget-banner.layout-13 .bwp-image-description {
      margin: 0 0 5px; } }
  .bwp-widget-banner.banner-product-countdown {
    text-align: center; }
    .bwp-widget-banner.banner-product-countdown .title-banner {
      color: #fff;
      margin: 0 0 -5px;
      text-transform: uppercase;
      font-size: 24px; }
    .bwp-widget-banner.banner-product-countdown .product-title {
      font-size: 50px;
      font-weight: 500; }
      .bwp-widget-banner.banner-product-countdown .product-title a {
        color: #fff; }
        .bwp-widget-banner.banner-product-countdown .product-title a:hover {
          color: #bd0028; }
    .bwp-widget-banner.banner-product-countdown .product-price {
      color: #fff;
      font-size: 30px;
      margin-bottom: 26px; }
      .bwp-widget-banner.banner-product-countdown .product-price del {
        font-size: 18px;
        color: #fff; }
      .bwp-widget-banner.banner-product-countdown .product-price ins {
        text-decoration: none; }
    .bwp-widget-banner.banner-product-countdown .countdown {
      margin-bottom: 34px; }
      .bwp-widget-banner.banner-product-countdown .countdown .countdown-content > span {
        display: inline-block;
        margin: 0 10px; }
      .bwp-widget-banner.banner-product-countdown .countdown .countdown-content .countdown-amount {
        width: 65px;
        height: 65px;
        background: #bd0028;
        color: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        display: inline-block;
        text-align: center;
        line-height: 65px;
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 10px; }
      .bwp-widget-banner.banner-product-countdown .countdown .countdown-content .countdown-text {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        color: #fff;
        font-weight: 600; }
    .bwp-widget-banner.banner-product-countdown .btn-banner {
      font-size: 12px;
      font-weight: 500;
      line-height: 45px;
      padding: 0 50px;
      background: #fff;
      text-transform: uppercase;
      display: inline-block; }
      .bwp-widget-banner.banner-product-countdown .btn-banner:hover {
        background: #bd0028;
        color: #fff; }
    @media (max-width: 767px) {
      .bwp-widget-banner.banner-product-countdown .title-banner {
        font-size: 16px;
        margin-bottom: 15px; }
      .bwp-widget-banner.banner-product-countdown .product-title {
        font-size: 25px;
        line-height: 30px; }
      .bwp-widget-banner.banner-product-countdown .product-price {
        font-size: 16px; }
        .bwp-widget-banner.banner-product-countdown .product-price del {
          font-size: 13px; }
      .bwp-widget-banner.banner-product-countdown .countdown .countdown-content > span {
        margin: 0 5px; }
      .bwp-widget-banner.banner-product-countdown .countdown .countdown-content .countdown-amount {
        width: 60px;
        height: 60px;
        line-height: 60px; } }
  .bwp-widget-banner.banner-countdown {
    text-align: center; }
    .bwp-widget-banner.banner-countdown .title-banner h2 {
      margin: 0 0 7px;
      color: #fff;
      font-family: "Audiowide", cursive;
      font-size: 34px;
      text-transform: uppercase;
      font-weight: 400; }
    .bwp-widget-banner.banner-countdown label {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      margin: 0 0 15px; }
    .bwp-widget-banner.banner-countdown .countdown-content > span {
      margin-right: 8px;
      display: inline-block;
      text-align: center; }
      .rtl .bwp-widget-banner.banner-countdown .countdown-content > span {
        margin-left: 8px;
        margin-right: 0; }
      .bwp-widget-banner.banner-countdown .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp-widget-banner.banner-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-widget-banner.banner-countdown .countdown-amount {
      display: inline-block;
      width: 45px;
      height: 45px;
      background: #bd0028;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      line-height: 45px;
      text-align: center;
      font-size: 16px;
      font-weight: 400;
      font-family: "Audiowide", cursive;
      color: #fff;
      margin-bottom: 5px; }
    .bwp-widget-banner.banner-countdown .countdown-text {
      display: block;
      font-size: 11px;
      color: #fff;
      font-weight: 700;
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .bwp-widget-banner.banner-countdown .title-banner h2 {
        font-size: 30px; } }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
.bwp-instagram.default {
  text-align: center; }
  .bwp-instagram.default .instagram-title {
    background: #bd0028;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-instagram.default .instagram-title h2 {
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 0 10px;
      letter-spacing: 1.6px;
      position: relative;
      padding-top: 115px;
      color: #fff; }
      .bwp-instagram.default .instagram-title h2:before {
        content: "\e911";
        font-family: icomoon;
        font-size: 90px;
        position: absolute;
        top: 0;
        line-height: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      @media (max-width: 1199px) {
        .bwp-instagram.default .instagram-title h2 {
          padding-top: 80px;
          letter-spacing: 0; }
          .bwp-instagram.default .instagram-title h2:before {
            font-size: 50px; } }
    .bwp-instagram.default .instagram-title .subtitle {
      font-size: 16px;
      color: #fff; }
    @media (max-width: 991px) {
      .bwp-instagram.default .instagram-title {
        position: unset;
        padding: 20px; } }
  @media (min-width: 992px) {
    .bwp-instagram.default .image-instagram:nth-child(3) {
      opacity: 0;
      visibility: hidden; } }
  .bwp-instagram.default .content_instagram.row {
    margin: 0; }
    .bwp-instagram.default .content_instagram.row .image-instagram {
      padding: 0;
      margin: 0; }
      .bwp-instagram.default .content_instagram.row .image-instagram a {
        margin: 0; }

.bwp-instagram a.instagram {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
  vertical-align: top;
  overflow: hidden; }
  .bwp-instagram a.instagram img {
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
    @media (max-width: 767px) {
      .bwp-instagram a.instagram img {
        width: 100%; } }
  .bwp-instagram a.instagram:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(37, 37, 37, 0.45);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 1; }
  .bwp-instagram a.instagram:after {
    content: "\f16d";
    color: #fff;
    font-family: "FontAwesome";
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: calc(50% - 13px);
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .bwp-instagram a.instagram:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .bwp-instagram a.instagram:hover:before, .bwp-instagram a.instagram:hover:after {
    opacity: 1;
    visibility: visible; }

.bwp-instagram.slider {
  position: relative; }
  .bwp-instagram.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-instagram.slider a.instagram {
    margin-bottom: 0; }
  .bwp-instagram.slider .slick-list {
    margin: 0 -7.5px; }
  .bwp-instagram.slider .image-instagram {
    padding: 0 7.5px; }

.bwp-instagram.slider2 {
  position: relative; }
  .bwp-instagram.slider2 .slick-list {
    margin: 0; }
  .bwp-instagram.slider2 .slick-slide {
    padding: 0; }
  .bwp-instagram.slider2 a.instagram {
    margin-bottom: 0; }

.bwp-instagram.slider3 .instagram-title {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 25px; }
  .bwp-instagram.slider3 .instagram-title h2 {
    margin: 0;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase; }
    .bwp-instagram.slider3 .instagram-title h2:before {
      content: "";
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 72px;
      height: 2px;
      background: #bd0028; }
      .rtl .bwp-instagram.slider3 .instagram-title h2:before {
        right: 0;
        left: auto; }

.bwp-instagram.slider3 .slick-list {
  margin: 0 -5px; }

.bwp-instagram.slider3 .item-instagram {
  padding: 0 5px; }

.bwp-instagram.slider3 a.instagram {
  margin-bottom: 10px; }

.bwp-instagram.slider3 .image-instagram:last-child a.instagram {
  margin-bottom: 0; }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy.default {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1; }
  .bwp-policy.default:before {
    position: absolute;
    content: "";
    background: #1f2425;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(0% 0%, 86% 0, 100% 40%, 100% 100%, 0% 100%); }
  .bwp-policy.default .image {
    text-align: center; }
  .bwp-policy.default:hover .policy-icon i, .bwp-policy.default:hover .policy-icon img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-policy.default .title-policy {
    margin: 0 0 5px;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Audiowide", cursive;
    text-transform: uppercase; }
  .bwp-policy.default .desc-policy {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #fff; }
  .bwp-policy.default .policy-icon i {
    font-size: 54px;
    color: #000000;
    display: inline-block; }
  .bwp-policy.default .policy-info {
    padding: 15px 20px;
    margin-left: -20px; }
    .rtl .bwp-policy.default .policy-info {
      margin-right: -20px;
      margin-left: 0; }
  .bwp-policy.default.style1 .image {
    width: 35%;
    flex: 0 0 35%; }
    .bwp-policy.default.style1 .image img {
      margin: -58px 0 7px; }
  .bwp-policy.default.style2:before {
    background: #ff9600; }
  .bwp-policy.default.style2 .image {
    width: 35%;
    flex: 0 0 35%; }
    .bwp-policy.default.style2 .image img {
      margin: -50px 0 15px; }
  .bwp-policy.default.style3:before {
    background: #0e55d8; }
  .bwp-policy.default.style3 .image {
    width: 35%;
    flex: 0 0 35%; }
    .bwp-policy.default.style3 .image img {
      margin: -66px 0 25px; }
  @media (max-width: 1199px) {
    .bwp-policy.default .image {
      padding: 0 15px; }
    .bwp-policy.default .title-policy {
      font-size: 15px; }
    .bwp-policy.default.style1 .image {
      width: 45.5%;
      flex: 0 0 45.5%; }
      .bwp-policy.default.style1 .image img {
        margin: -55px 0 0px; }
    .bwp-policy.default.style2 .image img {
      margin: -55px 0 12px; }
    .bwp-policy.default.style3 .image {
      width: 31.5%;
      flex: 0 0 31.5%; }
      .bwp-policy.default.style3 .image img {
        margin: -65px 0 10px; } }
  @media (max-width: 991px) {
    .bwp-policy.default .image {
      padding: 0 10px; }
    .bwp-policy.default .desc-policy {
      display: none; } }
  @media (max-width: 767px) {
    .bwp-policy.default.style1 .image {
      width: 35%;
      flex: 0 0 35%; }
    .bwp-policy.default.style2 .image {
      width: 30%;
      flex: 0 0 30%; }
    .bwp-policy.default.style3 .image {
      width: 30%;
      flex: 0 0 30%; }
    .bwp-policy.default .desc-policy {
      display: block; } }

.border-policy > .wpb_column .bwp-policy.layout2 {
  background: transparent; }

.border-policy-2 {
  margin: 0 !important; }
  @media (min-width: 768px) {
    .border-policy-2 {
      display: flex; } }
  .border-policy-2 > .wpb_column {
    border: 1px solid rgba(163, 163, 163, 0.3);
    padding-top: 100px;
    padding-bottom: 93px; }
    @media (min-width: 768px) {
      .border-policy-2 > .wpb_column:not(:last-child) {
        border-right: 0; } }
    @media (max-width: 767px) {
      .border-policy-2 > .wpb_column:not(:last-child) {
        border-bottom: 0; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
.bwp-widget-video.default {
  position: relative; }
  .bwp-widget-video.default .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.5); }
    .bwp-widget-video.default .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .bwp-widget-video.default .content-video .modal-dialog iframe {
        min-height: 60vh;
        width: 70vw; }
  .bwp-widget-video.default .bwp-video-btn {
    display: inline-block;
    width: 90px;
    height: 90px;
    color: #000000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    line-height: 86px;
    text-indent: 3px;
    position: relative;
    text-align: center;
    border: 2px solid #000000;
    letter-spacing: 0;
    font-weight: 400;
    margin-right: 15px;
    cursor: pointer; }
    .rtl .bwp-widget-video.default .bwp-video-btn {
      margin-left: 15px;
      margin-right: 0; }
  .bwp-widget-video.default .bwp-video {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px; }
    .bwp-widget-video.default .bwp-video:hover .bwp-video-btn {
      background: #bd0028;
      color: #fff;
      border-color: #bd0028; }

.bwp-widget-video.default2 {
  position: relative; }
  .bwp-widget-video.default2 .bwp-video {
    display: inline-block;
    width: 110px;
    height: 110px;
    background: #fff;
    color: #000000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    line-height: 110px;
    text-indent: 3px;
    position: absolute;
    text-align: center;
    top: calc(50% - 55px);
    left: calc(50% - 55px); }
    .bwp-widget-video.default2 .bwp-video:before {
      content: "";
      position: absolute;
      top: calc(50% - 55px);
      left: calc(50% - 55px);
      width: 110px;
      height: 110px;
      border: 2px solid #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale2;
      animation-name: scale2;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    .bwp-widget-video.default2 .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 55px);
      left: calc(50% - 55px);
      width: 110px;
      height: 110px;
      border: 2px solid #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale2;
      animation-name: scale2;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      animation-delay: 1s; }
    .bwp-widget-video.default2 .bwp-video:hover {
      background: #bd0028;
      color: #fff; }
      .bwp-widget-video.default2 .bwp-video:hover:before, .bwp-widget-video.default2 .bwp-video:hover:after {
        border-color: #bd0028; }
  @media (max-width: 767px) {
    .bwp-widget-video.default2 .title-video {
      font-size: 30px; } }

.bwp-widget-video.layout1 {
  text-align: center;
  position: relative; }
  .bwp-widget-video.layout1:before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    height: 70%;
    background: #f8f8f8;
    left: 0;
    z-index: -1; }
  .bwp-widget-video.layout1 .title-video {
    font-size: 40px;
    text-transform: uppercase;
    color: #fff;
    margin: 30px 0 10px; }
  .bwp-widget-video.layout1 .description-video {
    font-size: 20px;
    color: #fff;
    margin-bottom: 30px; }
  .bwp-widget-video.layout1 .bwp-video {
    display: inline-block;
    width: 106px;
    height: 106px;
    background: #bd0028;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    line-height: 106px;
    text-indent: 3px;
    position: relative; }
    .bwp-widget-video.layout1 .bwp-video:before {
      content: "";
      position: absolute;
      top: calc(50% - 53px);
      left: calc(50% - 53px);
      width: 106px;
      height: 106px;
      border: 2px solid #bd0028;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale;
      animation-name: scale;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    .bwp-widget-video.layout1 .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 53px);
      left: calc(50% - 53px);
      width: 106px;
      height: 106px;
      border: 2px solid #bd0028;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale;
      animation-name: scale;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      animation-delay: 1s; }
    .bwp-widget-video.layout1 .bwp-video:hover {
      background: #8a001d; }
      .bwp-widget-video.layout1 .bwp-video:hover:before, .bwp-widget-video.layout1 .bwp-video:hover:after {
        border-color: #8a001d; }
  .bwp-widget-video.layout1 .button-video a {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 45px;
    padding: 0 40px;
    border: 1px solid #fff;
    color: #fff; }
    .bwp-widget-video.layout1 .button-video a:hover {
      background: #bd0028;
      border-color: #bd0028; }
  @media (max-width: 480px) {
    .bwp-widget-video.layout1 .title-video {
      font-size: 30px; } }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid #e0e0e0;
  background: #dfdfdf;
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
html {
  font-size: 14px; }

.alignnone {
  margin: 20px 0 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 15px;
  clear: both; }
  .rtl .alignright {
    float: left; }

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
  clear: both; }
  .rtl .alignleft {
    float: right; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 15px; }

a img.alignnone {
  margin: 5px 0px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 15px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 0 20px 0; }

.wp-caption.alignleft {
  margin: 5px 15px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 15px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 10px 4px 5px;
  font-style: italic;
  margin-bottom: 20px; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery-slider.carousel .carousel-control {
  width: 26px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  opacity: 0.7; }
  .gallery-slider.carousel .carousel-control:hover {
    opacity: 1; }

.gallery {
  margin: 0 -5px; }

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 5px; }
  .rtl .gallery .gallery-item {
    float: right; }
  .gallery .gallery-item img {
    width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: 100%; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: 100%; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: 100%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: 100%; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: 100%; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: 100%; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: 100%; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: 100%; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #000000; }

.bg-success {
  background-color: #000000; }

.bg-info {
  background-color: #000000; }

.bg-warning {
  background-color: #000000; }

.bg-danger {
  background-color: #000000; }

.text-primary {
  color: #000000; }

.text-success {
  color: #57bf6d; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #fbaf3f; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: #bd0028; }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-sm {
    font-size: 11px;
    font-weight: 300;
    color: #868686;
    display: block; }
  .box-header .text-large {
    font-size: 18px;
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Customize Live Theme Editor
*-------------------------------------------------------------
*/
/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bwp-pagination:before, .bwp-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bwp-pagination:after {
  clear: both; }

.bwp-pagination .pagination,
.bwp-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bwp-pagination .pagination.current,
  .bwp-pagination .page-numbers.current {
    background-color: #bd0028;
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: #0d0d0d;
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: #0d0d0d !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: #868686;
    padding: 20px;
    background-color: #0d0d0d;
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: #0d0d0d;
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #1a1a1a; }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      font-size: 1rem; }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e0e0e0; }

.pricing-tables .panel-heading {
  border-color: #e0e0e0; }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      font-size: -1rem;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: #bd0028; }
      .box-service .box-content .large-text.yellow {
        color: #e9c931; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e0e0e0; }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: #bd0028;
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: #bd0028; }
    .tabs-left > .nav-tabs li.active {
      border-color: #bd0028;
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: #bd0028; }

.tabbable {
  overflow: hidden; }

.back-top {
  width: 40px;
  height: 40px;
  line-height: 49px;
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 9;
  color: #000000;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid #000000; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  @media (max-width: 767px) {
    .back-top {
      display: none; } }
  .back-top i {
    font-size: 26px;
    display: block;
    line-height: 36px; }
    .back-top i:before {
      margin-right: 1px; }
      .rtl .back-top i:before {
        margin-left: 1px;
        margin-right: 0; }
  .back-top:hover {
    cursor: pointer;
    background: #bd0028;
    color: white;
    border-color: #bd0028; }
  .back-top.button-show {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1; }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: 19px; }
  .wpb_button_a .wpb_button:hover {
    color: #bd0028;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: #bd0028;
  border: 1px solid #bd0028;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: #bd0028;
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: #bd0028 !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #e0e0e0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #e0e0e0; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: #bd0028 !important;
    border-color: #bd0028 !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.searchform {
  position: relative; }
  .searchform ul.result-search-products {
    display: none;
    position: absolute;
    top: 41px;
    background: #fff;
    left: 0;
    padding: 30px;
    z-index: 9;
    width: 100%;
    color: #000000;
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 60px;
    max-height: 260px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .rtl .searchform ul.result-search-products {
      right: 0;
      left: auto; }
    .rtl .searchform ul.result-search-products {
      text-align: right; }
    .searchform ul.result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\e02d";
      width: auto;
      height: auto;
      color: #bd0028;
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: 20px;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
      .rtl .searchform ul.result-search-products.loading:before {
        right: 50%;
        left: auto; }
      .rtl .searchform ul.result-search-products.loading:before {
        margin-right: 0;
        margin-left: 0; }
    .searchform ul.result-search-products.loading span {
      position: initial;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    @media (max-width: 991px) {
      .searchform ul.result-search-products {
        padding: 20px; } }
    @media (min-width: 992px) {
      .searchform ul.result-search-products {
        max-height: 282px; } }
    .searchform ul.result-search-products li {
      display: flex;
      margin-bottom: 20px;
      width: 33.33333%;
      padding-right: 20px;
      float: left; }
      .rtl .searchform ul.result-search-products li {
        padding-left: 20px;
        padding-right: 0; }
      .rtl .searchform ul.result-search-products li {
        float: right; }
      @media (max-width: 991px) {
        .searchform ul.result-search-products li {
          width: 50%; } }
      @media (max-width: 767px) {
        .searchform ul.result-search-products li {
          width: 100%; } }
      .searchform ul.result-search-products li:last-child {
        border: none;
        padding: 0;
        margin: 0; }
      .searchform ul.result-search-products li .item-image {
        min-width: 80px; }
        .searchform ul.result-search-products li .item-image img {
          width: 80px; }
      .searchform ul.result-search-products li .item-content {
        text-transform: capitalize;
        padding-left: 20px; }
        .rtl .searchform ul.result-search-products li .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .searchform ul.result-search-products li .item-content .price {
          margin-top: 10px; }

.search-box {
  cursor: pointer;
  text-align: center; }

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #fff;
  color: #000000;
  right: 0;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding-top: 90px; }
  .rtl .search-overlay {
    left: 0;
    right: auto; }
  @media (max-width: 480px) {
    .search-overlay {
      padding-top: 100px; } }
  .search-overlay.search-visible {
    opacity: 1;
    visibility: visible; }
  .search-overlay .search-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    .search-overlay .search-top h2 {
      margin: 0 0 10px;
      font-size: 18px; }
    @media (max-width: 480px) {
      .search-overlay .search-top {
        margin-bottom: 15px; } }
  .search-overlay .close-search {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600; }
    .search-overlay .close-search i {
      font-size: 20px;
      line-height: 1;
      position: relative;
      top: 3px;
      margin-left: 5px; }
      .rtl .search-overlay .close-search i {
        margin-right: 5px;
        margin-left: 0; }
    .search-overlay .close-search:hover {
      cursor: pointer;
      color: #bd0028; }
    @media (max-width: 480px) {
      .search-overlay .close-search {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 0;
        width: 30px;
        height: 30px;
        border: 1px solid #e0e0e0;
        border-radius: 50%;
        line-height: 28px;
        text-align: center; }
        .rtl .search-overlay .close-search {
          left: 20px;
          right: auto; }
        .search-overlay .close-search i {
          margin: 0; } }
  .search-overlay .search-from {
    margin: auto;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .search-overlay .search-from {
        width: auto; } }
    .search-overlay .search-from .select_category {
      line-height: 50px; }
      @media (max-width: 767px) {
        .search-overlay .search-from .select_category {
          display: none; } }
      .search-overlay .search-from .select_category:after {
        content: "|";
        color: rgba(255, 255, 255, 0.5);
        margin: 0 30px; }
      .search-overlay .search-from .select_category .pwb-dropdown-toggle {
        line-height: 50px;
        display: inline-block;
        cursor: pointer;
        margin-right: 5px; }
        .rtl .search-overlay .search-from .select_category .pwb-dropdown-toggle {
          margin-left: 5px;
          margin-right: 0; }
      .search-overlay .search-from .select_category ul {
        padding: 15px 30px;
        max-height: 350px;
        overflow: auto; }
        .search-overlay .search-from .select_category ul li {
          border-bottom: 1px solid #f5f5f5;
          cursor: pointer;
          line-height: 1.3;
          padding: 15px 0; }
          .search-overlay .search-from .select_category ul li:last-child {
            border-bottom: 0; }
          .search-overlay .search-from .select_category ul li:hover, .search-overlay .search-from .select_category ul li.active {
            color: #bd0028; }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: 14px; }
    .search-overlay .search-from .search-box {
      text-align: left;
      flex: 1; }
      .rtl .search-overlay .search-from .search-box {
        text-align: right; }
      .search-overlay .search-from .search-box input[type="text"] {
        border: 0;
        padding: 0;
        line-height: 50px;
        width: 100%;
        color: #000000;
        font-size: 40px;
        font-weight: 500;
        border-bottom: 2px solid #000000;
        padding-bottom: 20px;
        margin-bottom: 50px; }
        .search-overlay .search-from .search-box input[type="text"]:-moz-placeholder {
          color: #868686; }
        .search-overlay .search-from .search-box input[type="text"]::-moz-placeholder {
          color: #868686; }
        .search-overlay .search-from .search-box input[type="text"]:-ms-input-placeholder {
          color: #868686; }
        .search-overlay .search-from .search-box input[type="text"]::-webkit-input-placeholder {
          color: #868686; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box input[type="text"] {
            font-size: 15px;
            padding-bottom: 5px;
            margin-bottom: 10px;
            line-height: 35px; } }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 15px;
        background: transparent;
        color: #000000;
        text-transform: capitalize;
        font-size: 25px;
        font-weight: 700;
        text-align: center;
        border: 0;
        padding: 0;
        right: 0; }
        .rtl .search-overlay .search-from .search-box #searchsubmit {
          left: 0;
          right: auto; }
        .search-overlay .search-from .search-box #searchsubmit:hover {
          color: #bd0028; }
        .search-overlay .search-from .search-box #searchsubmit > .icon-search {
          -webkit-transform: rotateY(180deg);
          -moz-transform: rotateY(180deg);
          -ms-transform: rotateY(180deg);
          -o-transform: rotateY(180deg);
          transform: rotateY(180deg); }
        .search-overlay .search-from .search-box #searchsubmit > span {
          display: none; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: 18px;
            top: 20px; } }
        @media (max-width: 480px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: 18px;
            top: 8px; } }
      @media (max-width: 1199px) {
        .search-overlay .search-from .search-box {
          width: auto; } }
    .search-overlay .search-from .result-search-products {
      display: flex !important;
      flex-wrap: wrap;
      z-index: 10000;
      position: relative;
      background: #fff;
      overflow-y: auto;
      padding: 0;
      overflow-x: hidden;
      left: 0;
      list-style: none;
      margin: 0 -15px;
      height: calc(100vh - 275px); }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: #000000;
        padding: 0 15px; }
      .search-overlay .search-from .result-search-products .item-search {
        list-style: none;
        padding: 0 15px;
        display: inline-block;
        width: 25%;
        margin-bottom: 30px; }
        @media (max-width: 1199px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 50%; } }
      .search-overlay .search-from .result-search-products .item-content > a {
        font-size: 16px;
        margin-top: 20px;
        text-transform: capitalize;
        display: inline-block;
        color: #868686; }
        .search-overlay .search-from .result-search-products .item-content > a:hover {
          color: #bd0028; }
      .search-overlay .search-from .result-search-products .price {
        font-size: 16px;
        font-weight: 600; }
        .search-overlay .search-from .result-search-products .price del {
          font-size: 13px; }
      .search-overlay .search-from .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: 0;
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: #bd0028;
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
  .search-overlay .form-content {
    position: relative; }

/* Select, Input ------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"], input[type="tel"],
textarea, select {
  border: 1px solid #e0e0e0;
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none; }

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 6px 5px, 6px 5px, 0 1.5em;
  background-repeat: no-repeat;
  width: 100%; }
  select:focus {
    background-image: linear-gradient(45deg, #000000 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #000000 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 13px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 5px 5px, 0 1.5em;
    background-repeat: no-repeat;
    border-color: #000000;
    outline: 0; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: #2e2e2e;
    color: #cccccc;
    font-size: 14px;
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: #2e2e2e;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  border: 1px solid #e0e0e0; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  border-left: 1px solid #0d0d0d;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: #868686; }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 14px;
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent; }

.navbar-toggle .icon-bar {
  background-color: #000000; }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    font-size: 1rem;
    font-family: "icomoon"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white;
  left: auto !important; }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: #868686; }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: #868686; }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.elementor-page #main-content > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.elementor-page #bwp-main > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .elementor-page #bwp-main > .container > .row {
    margin: 0; }
    .elementor-page #bwp-main > .container > .row > .col-lg-12.col-md-12 {
      padding: 0; }

.woocommerce-pagination > ul.page-numbers, .loop-pagination > ul.page-numbers {
  vertical-align: top;
  float: none;
  padding: 0;
  text-align: left; }
  .rtl .woocommerce-pagination > ul.page-numbers, .rtl .loop-pagination > ul.page-numbers {
    text-align: right; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    display: inline-block;
    margin-left: 5px; }
    .rtl .woocommerce-pagination > ul.page-numbers li, .rtl .loop-pagination > ul.page-numbers li {
      margin-right: 5px;
      margin-left: 0; }
    .woocommerce-pagination > ul.page-numbers li a, .woocommerce-pagination > ul.page-numbers li span, .loop-pagination > ul.page-numbers li a, .loop-pagination > ul.page-numbers li span {
      display: table-cell;
      padding: 0;
      float: none;
      width: 32px;
      height: 32px;
      line-height: normal;
      text-indent: 1px;
      text-align: center;
      vertical-align: middle;
      color: #868686;
      font-size: 12px;
      border: 1px solid #e0e0e0;
      -webkit-transition: none;
      transition: none;
      text-transform: uppercase; }
      .woocommerce-pagination > ul.page-numbers li a:hover, .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span:hover, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a:hover, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span:hover, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        color: #fff;
        background: #000000;
        border-color: #000000; }
      .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev, .woocommerce-pagination > ul.page-numbers li span.next, .woocommerce-pagination > ul.page-numbers li span.prev, .loop-pagination > ul.page-numbers li a.next, .loop-pagination > ul.page-numbers li a.prev, .loop-pagination > ul.page-numbers li span.next, .loop-pagination > ul.page-numbers li span.prev {
        font-size: 0;
        color: #868686; }
        .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li span.prev:before {
          font-size: 20px;
          font-family: eleganticons; }
        .woocommerce-pagination > ul.page-numbers li a.next:hover:before, .woocommerce-pagination > ul.page-numbers li a.next:focus:before, .woocommerce-pagination > ul.page-numbers li a.prev:hover:before, .woocommerce-pagination > ul.page-numbers li a.prev:focus:before, .woocommerce-pagination > ul.page-numbers li span.next:hover:before, .woocommerce-pagination > ul.page-numbers li span.next:focus:before, .woocommerce-pagination > ul.page-numbers li span.prev:hover:before, .woocommerce-pagination > ul.page-numbers li span.prev:focus:before, .loop-pagination > ul.page-numbers li a.next:hover:before, .loop-pagination > ul.page-numbers li a.next:focus:before, .loop-pagination > ul.page-numbers li a.prev:hover:before, .loop-pagination > ul.page-numbers li a.prev:focus:before, .loop-pagination > ul.page-numbers li span.next:hover:before, .loop-pagination > ul.page-numbers li span.next:focus:before, .loop-pagination > ul.page-numbers li span.prev:hover:before, .loop-pagination > ul.page-numbers li span.prev:focus:before {
          color: #fff; }
      .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.prev:before {
        content: "\34"; }
      .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li span.next:before {
        content: "\35"; }
    .woocommerce-pagination > ul.page-numbers li:first-child, .loop-pagination > ul.page-numbers li:first-child {
      margin-left: 0px; }
      .rtl .woocommerce-pagination > ul.page-numbers li:first-child, .rtl .loop-pagination > ul.page-numbers li:first-child {
        margin-right: 0px;
        margin-left: 0; }

.page-links .page-links-title {
  text-transform: capitalize;
  color: #868686;
  margin-right: 5px; }
  .rtl .page-links .page-links-title {
    margin-left: 5px;
    margin-right: 0; }

.page-links > span:not(.page-links-title) {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #bd0028;
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: #bd0028; }
  .rtl .page-links > span:not(.page-links-title) {
    margin-left: 5px;
    margin-right: 0; }

.page-links a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid rgba(163, 163, 163, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: #868686; }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: #bd0028;
    color: #fff;
    border-color: #bd0028; }

.fancybox-close {
  background-color: #bd0028; }
  .fancybox-close:hover {
    background-color: #000000; }

button:focus {
  box-shadow: unset !important;
  outline: 0; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 6px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word; }

.is-style-outline {
  color: #313440; }
  .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid; }

.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed; }

.wp-block-cover.has-parallax {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1; }

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1; }

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2; }

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3; }

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4; }

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5; }

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6; }

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7; }

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8; }

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9; }

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none; } }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  display: flex; }

.wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex; }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9; }

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit; }

.wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: #fff !important; }

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff; }

.wp-block-cover-image-text a {
  color: #fff; }
  .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover {
    color: #fff; }

.wp-block-cover-text a {
  color: #fff; }
  .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover {
    color: #fff; }

section.wp-block-cover-image h2 a {
  color: #fff; }
  section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff; }

.wp-block-cover.has-left-content {
  justify-content: flex-start; }

.wp-block-cover.has-right-content {
  justify-content: flex-end; }

.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
  margin-left: 0;
  text-align: left; }

.wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left; }

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right; }

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }
  .wp-block-cover-image .wp-block-cover-image-text strong, .wp-block-cover .wp-block-cover-text strong, section.wp-block-cover-image > h2 strong {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: 500; }

.wp-block-image .aligncenter {
  clear: both; }

.wp-block-gallery {
  margin-bottom: 1rem; }

@media (max-width: 991px) {
  .bwp-navigation {
    display: none; }
  .rtl .bwp-canvas-navigation .menu li .mm-next::before {
    content: "\f177"; }
  .mm-btn {
    height: 50px; }
  /* Main Menu */
  .bwp-canvas-navigation, .bwp-canvas-vertical {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border-width: 1px 0 0 1px;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .remove-megamenu {
      padding: 10px;
      z-index: 10;
      cursor: pointer;
      display: none;
      text-align: right; }
    .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .remove-megamenu {
      display: block;
      padding: 0;
      background: #bd0028;
      padding: 10px 20px 20px;
      color: #fff;
      text-transform: uppercase;
      font-size: 13px;
      cursor: pointer;
      font-family: "Montserrat", sans-serif; }
      .bwp-canvas-navigation .remove-megamenu::after, .bwp-canvas-vertical .remove-megamenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: 25px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        text-align: center;
        line-height: 25px;
        margin-left: 5px;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-navigation .remove-megamenu::after, .rtl .bwp-canvas-vertical .remove-megamenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-navigation .remove-megamenu:hover::before, .bwp-canvas-vertical .remove-megamenu:hover::before {
        color: #868686; }
    .bwp-canvas-navigation.active, .bwp-canvas-vertical.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .mm-menu {
      background: #fff;
      z-index: 999;
      top: 68px; }
      .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview {
        margin: 0;
        margin-top: 0px; }
        .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
          background-image: none !important; }
        .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
          padding: 0;
          text-align: left; }
          .rtl .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            text-align: right; } }
    @media (max-width: 991px) and (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section {
        background: transparent !important; }
      .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
        margin-bottom: 30px !important; }
        .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
          margin-bottom: 0 !important; }
        .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
          padding: 0; }
      .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .mm-menu .sub-menu ul li a {
        position: relative;
        color: #868686; }
        .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text), .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
          line-height: 17px;
          font-size: 8px;
          color: #fff;
          text-transform: uppercase;
          background: #45c03b;
          padding: 0 5px;
          position: absolute;
          top: -15px;
          right: -24px;
          margin: 0;
          min-width: auto;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0; }
          .rtl .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text), .rtl .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
            left: -24px;
            right: auto; }
          .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text):before, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text):before {
            content: "";
            position: absolute;
            bottom: -4px;
            border-style: solid;
            border-width: 2px 3.5px;
            border-color: #45c03b;
            border-right-color: transparent;
            border-bottom-color: transparent; }
          .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot {
            background: #ff4a4a; }
            .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot:before, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot:before {
              border-color: #ff4a4a;
              border-right-color: transparent;
              border-bottom-color: transparent; } }

@media (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .title, .bwp-canvas-vertical .mm-menu .title {
        margin-bottom: 17px; }
        .bwp-canvas-navigation .mm-menu .title h2, .bwp-canvas-vertical .mm-menu .title h2 {
          font-size: 15px;
          padding-bottom: 5px !important;
          position: relative;
          font-weight: 600; }
      .bwp-canvas-navigation .mm-menu .mm-listview, .bwp-canvas-vertical .mm-menu .mm-listview {
        margin: 0;
        padding: 0; }
        .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after, .bwp-canvas-vertical .mm-menu .mm-listview > li:not(.mm-divider):after {
          display: none; } }
      @media (max-width: 991px) and (max-width: 991px) {
        .bwp-canvas-navigation .mm-menu .mm-listview ul, .bwp-canvas-vertical .mm-menu .mm-listview ul {
          padding: 0;
          margin-bottom: 30px; }
        .bwp-canvas-navigation .mm-menu .mm-listview .title h2, .bwp-canvas-vertical .mm-menu .mm-listview .title h2 {
          display: inline-block;
          color: #000000;
          font-weight: 700;
          margin-top: 0px;
          margin-bottom: 17px;
          text-transform: uppercase;
          font-size: 15px; } }

@media (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .mm-menu .mm-navbar {
        height: 50px;
        line-height: 30px;
        border: none; }
        .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .mm-menu .mm-navbar a {
          color: #bd0028;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 16px; }
      .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .mm-menu .menu-item-image {
        border-bottom: none;
        text-align: center;
        margin-top: 10px; }
        .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .mm-menu .menu-item-image > a {
          display: none; }
      .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .mm-menu .sub-menu li {
        border: 0;
        padding: 0px; }
        .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .mm-menu .sub-menu li span.title {
          text-transform: capitalize;
          font-size: 13px;
          color: #868686; }
      .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .mm-menu ul > li, .bwp-canvas-vertical .mm-menu ul > li.level-0 {
        display: inline-block;
        width: 100%;
        position: relative !important;
        padding-top: 8px;
        padding-bottom: 6px !important;
        border-bottom: 1px solid rgba(224, 224, 224, 0.5); }
        .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
          font-weight: 500;
          color: #bd0028; }
        .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .mm-menu ul > li .mm-next, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next {
          position: absolute;
          top: 0;
          right: 0;
          width: 30px;
          height: 43px;
          text-align: center; }
          .rtl .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next {
            left: 0;
            right: auto; }
          .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:before {
            display: none; }
          .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:after {
            right: 17px; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:after {
              left: 17px;
              right: auto; }
        .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .mm-menu ul > li span.title, .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title {
          color: #000000;
          padding: 0;
          line-height: 30px;
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 400; }
        .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .mm-menu ul > li:last-child, .bwp-canvas-vertical .mm-menu ul > li.level-0:last-child {
          border-bottom: 0; }
      .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .mm-menu ul.link-vertical li a {
        color: #868686; }
        .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .mm-menu ul.link-vertical li a:hover {
          color: #bd0028; }
      .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .mm-menu .elementor-top-column {
        width: 100% !important;
        margin-bottom: 30px; }
        .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .mm-menu .elementor-top-column ul {
          padding: 0; }
      .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .mm-menu .elementor-row {
        flex-wrap: wrap; }
  .bwp-canvas-vertical {
    right: 0;
    left: auto;
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0); } }
  @media (max-width: 991px) and (max-width: 991px) {
    .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section {
      background: transparent !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section .elementor-inner-section {
        padding: 20px 0 0 !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section .elementor-column-wrap {
        background: #fff !important; }
    .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
      margin-bottom: 30px !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
        margin-bottom: 0 !important; }
      .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
        padding: 0; }
    .bwp-canvas-vertical .mm-menu .sub-menu ul li a {
      position: relative;
      color: #868686; }
      .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
        line-height: 17px;
        font-size: 8px;
        color: #fff;
        text-transform: uppercase;
        background: #45c03b;
        padding: 0 5px;
        position: absolute;
        top: -15px;
        right: -24px;
        margin: 0;
        min-width: auto;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
        .rtl .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text) {
          left: -24px;
          right: auto; }
        .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text):before {
          content: "";
          position: absolute;
          bottom: -4px;
          border-style: solid;
          border-width: 2px 3.5px;
          border-color: #45c03b;
          border-right-color: transparent;
          border-bottom-color: transparent; }
        .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot {
          background: #ff4a4a; }
          .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span:not(.elementor-icon-list-text).hot:before {
            border-color: #ff4a4a;
            border-right-color: transparent;
            border-bottom-color: transparent; } }

@media (max-width: 991px) {
    .bwp-canvas-vertical .remove-verticalmenu {
      text-align: left; }
    .bwp-canvas-vertical .menu-item-desc {
      display: none; }
    .bwp-canvas-vertical .more-wrap {
      display: none; }
    .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
      margin-right: 8px;
      width: 20px;
      font-size: 16px;
      position: relative;
      top: 2px; }
      .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
        margin-left: 8px;
        margin-right: 0; }
    .bwp-canvas-vertical .remove-verticalmenu {
      display: block;
      padding: 0;
      background: #bd0028;
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: 13px;
      font-family: "Montserrat", sans-serif; }
      .rtl .bwp-canvas-vertical .remove-verticalmenu {
        text-align: right; }
      .bwp-canvas-vertical .remove-verticalmenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: 25px;
        line-height: 25px;
        margin-left: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-vertical .remove-verticalmenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-vertical .remove-verticalmenu:hover::after {
        color: #868686; } }

.wpbingo-menu-wrapper .navbar-default {
  border: none;
  background: transparent; }

.wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation {
  display: block; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
    display: block;
    opacity: 1;
    position: absolute;
    right: 0;
    cursor: pointer;
    font-family: ElegantIcons;
    font-size: 18px;
    top: 10px;
    text-align: center;
    color: #868686;
    background: transparent;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
      left: 0;
      right: auto; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower:before {
      content: "\35"; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower.open {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
    float: none;
    font-size: 16px;
    padding: 12px 0 !important;
    position: relative !important;
    border-bottom: 1px solid rgba(163, 163, 163, 0.4); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:last-child {
      padding-bottom: 12px !important;
      border-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a {
      margin: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a {
      font-weight: 400; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
      margin-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children > a {
      margin: 0;
      font-weight: 400;
      font-size: 14px;
      text-transform: capitalize; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > span.grower {
      top: 14px;
      color: #868686; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 a:before {
      display: none; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
      position: initial;
      display: none;
      width: auto;
      opacity: 1;
      visibility: inherit;
      margin-top: 0px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding-left: 20px !important;
      padding: 0;
      background: transparent;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      transition: none !important; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li {
        border: none; }
        .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 {
          padding: 0; }
          .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1.menu-item-has-children > a {
            padding: 0;
            font-size: 14px;
            font-weight: 400;
            text-transform: capitalize; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li {
    width: 100%;
    position: relative;
    padding: 3px 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li:last-child {
      padding-bottom: 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a > span:after, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a:after {
      display: none; }
    @media (min-width: 768px) {
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > a {
        display: block !important; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: #000000; }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: #bd0028;
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: #000000; }
  .bwp-navigation ul {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    margin: 0; }
    .bwp-navigation ul li {
      text-align: left; }
      .rtl .bwp-navigation ul li {
        text-align: right; }
      .bwp-navigation ul li.parent {
        position: relative; }
      .bwp-navigation ul li.dropdown-submenu {
        position: relative; }
        .bwp-navigation ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
      @media (min-width: 768px) {
        .bwp-navigation ul li.menu-hide-title > span.title, .bwp-navigation ul li.menu-hide-title > a {
          display: none !important; } }
    .bwp-navigation ul > li.level-0 {
      position: relative;
      display: table;
      float: left;
      padding: 0 15px;
      line-height: 24px; }
      .rtl .bwp-navigation ul > li.level-0 {
        float: right; }
      .bwp-navigation ul > li.level-0:first-child-child {
        padding-left: 0; }
        .rtl .bwp-navigation ul > li.level-0:first-child-child {
          padding-right: 0;
          padding-left: 0; }
      .bwp-navigation ul > li.level-0:last-child {
        padding-right: 0; }
        .rtl .bwp-navigation ul > li.level-0:last-child {
          padding-left: 0;
          padding-right: 0; }
      @media (max-width: 1350px) {
        .bwp-navigation ul > li.level-0 {
          padding: 0 10px; } }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
        right: calc(100% - 10px) !important;
        left: auto !important; }
      .bwp-navigation ul > li.level-0 > a {
        position: relative;
        text-transform: capitalize;
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 13px;
        background-color: transparent;
        color: #000000;
        display: table;
        white-space: nowrap;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul > li.level-0 > a .caret {
          color: #000000; }
        .bwp-navigation ul > li.level-0 > a:hover {
          color: #000000; }
        .bwp-navigation ul > li.level-0 > a > span {
          position: relative;
          display: inline-block; }
        @media (max-width: 1350px) {
          .bwp-navigation ul > li.level-0 > a {
            font-size: 12px; } }
      .bwp-navigation ul > li.level-0.menu-item-has-children > a {
        position: relative; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
          content: "\f2f9";
          font-family: "Material";
          font-size: 14px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px;
          position: relative;
          top: -1px; }
          .rtl .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a:before {
          content: "";
          position: absolute;
          bottom: -25px;
          width: 100%;
          height: 25px;
          left: 0; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a > span {
          position: relative; }
          .bwp-navigation ul > li.level-0.menu-item-has-children > a > span:before {
            content: "";
            position: absolute;
            bottom: -40px;
            left: calc(50% - 5px);
            border-color: transparent;
            border-width: 6px 5px;
            border-style: solid;
            border-bottom-color: #bd0028;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.1s linear, bottom 0.1s linear;
            transition: opacity 0.1s linear, bottom 0.1s linear; }
      .bwp-navigation ul > li.level-0 .menu-item-has-children > a:after {
        content: "\f2f9";
        font-family: "Material";
        font-size: 14px;
        display: inline-block;
        margin-left: 5px; }
        .rtl .bwp-navigation ul > li.level-0 .menu-item-has-children > a:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-navigation ul > li.level-0:hover > a {
        color: #000000; }
      .bwp-navigation ul > li.level-0.current_page_item > a, .bwp-navigation ul > li.level-0:hover > a, .bwp-navigation ul > li.level-0.current-menu-item > a, .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
        color: #000000; }
      .bwp-navigation ul > li.level-0 > ul.sub-menu li, .bwp-navigation ul > li.level-0 div.sub-menu li {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative; }
        .bwp-navigation ul > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul > li.level-0 div.sub-menu li:last-child {
          border: none;
          padding-bottom: 0; }
        @media (max-width: 991px) {
          .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image {
            margin-bottom: 10px; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image > a {
              display: none; } }
        .bwp-navigation ul > li.level-0 > ul.sub-menu li a, .bwp-navigation ul > li.level-0 div.sub-menu li a {
          color: #868686;
          font-weight: 400;
          position: relative;
          font-size: 14px; }
          .bwp-navigation ul > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul > li.level-0 div.sub-menu li a:hover {
            color: #bd0028; }
          @media (min-width: 992px) {
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a, .bwp-navigation ul > li.level-0 div.sub-menu li a {
              position: relative;
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; } }
          .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
            line-height: 17px;
            font-size: 8px;
            color: #fff;
            text-transform: uppercase;
            background: #45c03b;
            padding: 0 5px;
            position: absolute;
            top: -15px;
            right: -24px;
            margin: 0;
            min-width: auto;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0; }
            .rtl .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
              left: -24px;
              right: auto; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text):before {
              content: "";
              position: absolute;
              bottom: -4px !important;
              border-style: solid;
              border-width: 2px 3.5px;
              border-color: #45c03b;
              border-right-color: transparent;
              border-bottom-color: transparent; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
              background: #ff4a4a; }
              .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot:before {
                border-color: #ff4a4a;
                border-right-color: transparent;
                border-bottom-color: transparent; }
      @media (min-width: 991px) {
        .bwp-navigation ul > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul > li.level-0 div.sub-menu li.level-1 .sub-menu {
          left: calc(100% - 20px);
          margin-top: -40px; }
          .rtl .bwp-navigation ul > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul > li.level-0 div.sub-menu li.level-1 .sub-menu {
            right: calc(100% - 20px);
            left: auto; } }
      .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
        position: static; }
        .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          left: 0;
          -webkit-transform: translateY(40px) !important;
          -moz-transform: translateY(40px) !important;
          -ms-transform: translateY(40px) !important;
          -o-transform: translateY(40px) !important;
          transform: translateY(40px) !important;
          padding: 0;
          -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          min-width: 650px;
          padding: 0 15px;
          font-size: 13px; }
          .rtl .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
            right: 0;
            left: auto; }
        .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
          position: static; }
          .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
            -webkit-transform: translateY(13px) !important;
            -moz-transform: translateY(13px) !important;
            -ms-transform: translateY(13px) !important;
            -o-transform: translateY(13px) !important;
            transform: translateY(13px) !important; }
      .bwp-navigation ul > li.level-0.mega-menu .title {
        margin-bottom: 10px; }
        .bwp-navigation ul > li.level-0.mega-menu .title h2 {
          font-size: 15px;
          position: relative;
          font-weight: 600; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: #000000;
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a:hover {
          color: #bd0028; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(163, 163, 163, 0.25); }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
          margin-bottom: 0; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
          border: 1px solid #bd0028; }
      @media (min-width: 991px) {
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu {
          min-width: 340px; } }
      .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
        border: none; }
      .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        margin-top: 0;
        position: inherit;
        left: 0;
        margin-left: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .rtl .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          right: 0;
          left: auto; }
        .rtl .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          margin-right: 0;
          margin-left: 0; }
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
          display: inline-block;
          padding-bottom: 10px; }
      @media (min-width: 768px) {
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu > li {
          margin-bottom: 30px; } }
      .bwp-navigation ul > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
        opacity: 1 !important;
        visibility: visible !important; }
      .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
        padding: 30px 15px; }
      .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 {
        padding: 0px 15px; }
        .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
          padding: 0px 0px 8px;
          display: block;
          font-size: 16px;
          color: #000000;
          position: relative;
          font-weight: bold;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
              font-size: 14px; } }
      .bwp-navigation ul > li.level-0 .sub-menu {
        display: block;
        min-width: 225px;
        position: absolute;
        top: 100%;
        z-index: 9999;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.1s linear, transform 0.1s linear;
        transition: opacity 0.1s linear, transform 0.1s linear;
        -webkit-transform: translate(0px, 40px);
        -moz-transform: translate(0px, 40px);
        -ms-transform: translate(0px, 40px);
        -o-transform: translate(0px, 40px);
        transform: translate(0px, 40px);
        border-top: 2px solid #bd0028; }
        .bwp-navigation ul > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
      .bwp-navigation ul > li.level-0 ul.sub-menu {
        padding: 22px 0; }
        .bwp-navigation ul > li.level-0 ul.sub-menu li {
          padding: 5px 30px; }
    .bwp-navigation ul ul.sub-menu, .bwp-navigation ul div.sub-menu {
      padding: 22px 30px;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); }
  .bwp-navigation > .active a {
    color: #000000; }
  .bwp-navigation .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0px, 13px) !important;
    -moz-transform: translate(0px, 13px) !important;
    -ms-transform: translate(0px, 13px) !important;
    -o-transform: translate(0px, 13px) !important;
    transform: translate(0px, 13px) !important;
    display: block; }
  .bwp-navigation .menu-item-has-children:hover a > span:before {
    bottom: -15px !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .bwp-navigation .menu-item-new-badge > a, .bwp-navigation .menu-item-sale-badge > a {
    position: relative; }
    .bwp-navigation .menu-item-new-badge > a > .sale-badge, .bwp-navigation .menu-item-new-badge > a .new-badge, .bwp-navigation .menu-item-sale-badge > a > .sale-badge, .bwp-navigation .menu-item-sale-badge > a .new-badge {
      position: absolute;
      top: -17px;
      font-size: 12px;
      text-transform: capitalize;
      color: #fff;
      padding: 0 5px; }
      .bwp-navigation .menu-item-new-badge > a > .sale-badge:before, .bwp-navigation .menu-item-new-badge > a .new-badge:before, .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before, .bwp-navigation .menu-item-sale-badge > a .new-badge:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        position: absolute;
        top: 14px; }
  .bwp-navigation .menu-item-new-badge > a > .new-badge {
    background: #3a9be6;
    left: calc(100% + 5px); }
    .bwp-navigation .menu-item-new-badge > a > .new-badge:before {
      left: 0;
      border-color: transparent transparent transparent #3a9be6; }
  .bwp-navigation .menu-item-sale-badge > a > .sale-badge {
    right: calc(100% + 5px);
    background: red; }
    .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before {
      border-color: transparent transparent transparent red;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  list-style: none; }

.hidden, .no-sidebar-left .col-lg-2 .product-grid .onsale,
.no-sidebar-left .col-lg-2 .product-grid .button-groups,
.no-sidebar-left .col-lg-2 .product-grid .category,
.no-sidebar-left .col-lg-2 .product-grid .price,
.no-sidebar-left .col-lg-2 .product-grid .rating,
.no-sidebar-left .col-md-2 .product-grid .onsale,
.no-sidebar-left .col-md-2 .product-grid .button-groups,
.no-sidebar-left .col-md-2 .product-grid .category,
.no-sidebar-left .col-md-2 .product-grid .price,
.no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating, .products .product-list .button-groups .feedback, .product-info .cart .button .fa, .product-info .cart .button [class^="icon-"], .product-info .cart .button [class*=" icon-"] {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  font-size: 2rem; }

.font-size-md {
  font-size: 35px; }

.font-size-sm {
  font-size: 1rem; }

.font-size-xs {
  font-size: 1rem; }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------- content layout -----------------*/
.content-icon-box h3 {
  margin: 0; }

.policy-left .elementor-icon-box-wrapper {
  text-align: left !important;
  display: flex;
  align-items: center; }
  .policy-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 10px !important; }
    .rtl .policy-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
      margin-left: 10px !important;
      margin-right: 0; }

@media (max-width: 991px) {
  .content-icon-box .elementor-icon-box-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .content-icon-box .elementor-icon-box-wrapper > * {
      width: 100%;
      text-align: center; }
    .content-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
      margin: 0 0 10px !important;
      justify-content: center; } }

@media (min-width: 991px) {
  .content-vertical-menu {
    width: 270px !important; }
  .content-vertical-slider {
    width: calc(100% - 270px) !important; } }

@media (min-width: 991px) {
  .content-vertical-menu-2 {
    width: 260px !important; }
  .content-vertical-slider-2 {
    width: calc(100% - 260px) !important; } }

.vertical-1 .widget-title {
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px; }

.vertical-2 .categories-vertical-menu > div {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.vertical-2 .categories-vertical-menu .widget-title {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  line-height: 50px;
  height: 50px; }

.vertical-2 .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
  padding: 8.5px 0; }

.vertical-2 .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.vertical-3 .categories-vertical-menu > div {
  background: transparent; }

.vertical-3 .categories-vertical-menu .widget-title {
  background: transparent;
  padding: 0; }
  .vertical-3 .categories-vertical-menu .widget-title i {
    background: #bd0028;
    margin: 26px 35px 0 0; }
    .rtl .vertical-3 .categories-vertical-menu .widget-title i {
      margin: 26px 0 0 35px; }
    .vertical-3 .categories-vertical-menu .widget-title i:before, .vertical-3 .categories-vertical-menu .widget-title i:after {
      background: #bd0028; }

.vertical-3 .categories-vertical-menu .widget-custom-menu > div {
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-box-shadow: 0px 4px 12px 2px rgba(144, 144, 144, 0.15);
  box-shadow: 0px 4px 12px 2px rgba(144, 144, 144, 0.15); }

.col-toggle {
  max-width: 600px;
  margin-left: auto; }
  .rtl .col-toggle {
    margin-right: auto;
    margin-left: 0; }

.wpb-toggle .elementor-toggle-item {
  padding: 10px 20px 20px 40px;
  border: 1px solid #fff;
  position: relative; }
  .rtl .wpb-toggle .elementor-toggle-item {
    padding: 10px 40px 20px 20px; }
  .wpb-toggle .elementor-toggle-item:before {
    content: "\f04b";
    font-family: FontAwesome;
    color: #de2828;
    position: absolute;
    left: 20px;
    font-size: 12px;
    top: 23px;
    line-height: 1; }
  .wpb-toggle .elementor-toggle-item .elementor-toggle-icon {
    width: 16px !important; }
  .wpb-toggle .elementor-toggle-item .elementor-tab-content {
    margin-top: 10px; }
  @media (max-width: 480px) {
    .wpb-toggle .elementor-toggle-item {
      padding: 10px 10px 16px; }
      .wpb-toggle .elementor-toggle-item:before {
        display: none; }
      .wpb-toggle .elementor-toggle-item .elementor-toggle-icon {
        width: 10px !important; } }

.content-icon-left {
  clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%); }
  @media (max-width: 1199px) {
    .content-icon-left {
      clip-path: inherit; } }

.content-icon-right {
  clip-path: polygon(8% 0, 100% 0%, 100% 100%, 0% 100%); }
  @media (max-width: 1199px) {
    .content-icon-right {
      clip-path: inherit; } }

.list-link-block-1 .elementor-icon-list-items li {
  padding-left: 15px;
  padding-right: 15px; }
  .list-link-block-1 .elementor-icon-list-items li .elementor-icon-list-icon {
    display: none; }
  .list-link-block-1 .elementor-icon-list-items li a:hover .elementor-icon-list-icon {
    display: block; }

.overflow-hidden {
  overflow: hidden; }
  .overflow-hidden > div {
    overflow: hidden; }

.icon-box-xs-left .elementor-widget-container .elementor-icon-box-wrapper {
  display: flex;
  text-align: left;
  align-items: center; }
  .rtl .icon-box-xs-left .elementor-widget-container .elementor-icon-box-wrapper {
    text-align: right; }
  .icon-box-xs-left .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 20px !important; }
    .rtl .icon-box-xs-left .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
      margin-left: 20px !important;
      margin-right: 0; }

.social-link-contact a {
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 38px;
  display: inline-block; }
  .social-link-contact a:hover {
    background: #bd0028;
    border-color: #bd0028; }

/*------------------- end content layout -----------------*/
/*------------------- Content newsletter -----------------*/
.newsletter-default-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  max-width: 510px;
  margin: 0; }
  @media (max-width: 991px) {
    .newsletter-default-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
      margin: auto; } }

.newsletter-default-3 .wpbingo-newsletter.newsletter-default .content-newsletter {
  max-width: 510px; }
  .newsletter-default-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    background: #bd0028; }
  @media (max-width: 991px) {
    .newsletter-default-3 .wpbingo-newsletter.newsletter-default .content-newsletter {
      margin: auto; } }

.slider-outline .title-slider {
  -webkit-text-stroke: 1px #fff;
  color: transparent; }

/*------------------- End content newsletter -----------------*/
/*------------------- Other layout -----------------*/
.marginright-auto > .elementor-container {
  margin-left: 0 !important; }

.marginleft-auto > .elementor-container {
  margin-right: 0 !important; }

@media (min-width: 991px) {
  .marginright-sm-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-sm-auto > .elementor-container {
    margin-right: 0 !important; } }

@media (max-width: 991px) {
  .marginright-xs-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-xs-auto > .elementor-container {
    margin-right: 0 !important; } }

.elementor-icon-box-title {
  margin-top: 0; }

.elementor-widget-icon-box:hover .svg-icon path {
  animation: svg-animation 1.5s linear forwards; }

/*------------------- End layout -----------------*/
@media (max-width: 1770px) and (min-width: 1199px) {
  .elementor-section:not(.elementor-section-full_width):not(.elementor-inner-section) {
    padding-left: 15px;
    padding-right: 15px; } }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loader-content.loader-off,
body.loaded .loader-content {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #bd0028;
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: 2rem; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 1rem; }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 0.8; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes svg-animation {
  0% {
    stroke: #bd0028;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000; }
  90% {
    stroke: #bd0028;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0; }
  100% {
    stroke: unset;
    stroke-width: unset;
    fill: unset; } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: #000000;
  font-size: 13px;
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  border: 0; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #8a001d; }
  .woocommerce #respond input#submit:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; }

.button.loading:before, #submit.loading:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../images/loading-cart.gif") center no-repeat transparent; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
.vapier-product-added {
  background: #000000;
  line-height: 1.5;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: #fff;
  top: 50px;
  left: auto;
  right: 30px;
  padding: 15px 25px;
  font-weight: 400;
  position: fixed;
  z-index: 10000; }
  .vapier-product-added > div {
    display: inline-block; }
    .vapier-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .vapier-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .vapier-product-added {
      right: 50%;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      max-width: 280px; } }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: #bd0028;
    color: #fff;
    padding: 8px 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-weight: 700;
    font-size: 12px; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: #8a001d;
      color: #fff; }
    .woocommerce-error .wc-forward:before,
    .alert-success .wc-forward:before, .woocommerce-message .wc-forward:before {
      display: none; }
    .woocommerce-error .wc-forward:after,
    .alert-success .wc-forward:after, .woocommerce-message .wc-forward:after {
      content: "\24";
      font-family: eleganticons;
      margin-left: 10px;
      font-size: 18px;
      line-height: 1;
      position: relative;
      top: 4px; }
      .rtl .woocommerce-error .wc-forward:after, .rtl
      .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
        margin-right: 10px;
        margin-left: 0; }

.woocommerce-notices-wrapper {
  max-width: 1410px;
  margin: auto;
  width: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12px 22px 12px 42px;
  margin: 0 0 24px 0;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  border-top-color: #b81c23;
  width: 100%; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    padding: 12px 42px 12px 22px; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    margin: 0 0 24px 0; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right; }
    .rtl .woocommerce-error .button, .rtl .woocommerce-info .button, .rtl .woocommerce-message .button {
      float: left; }
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      padding-right: 0 !important;
      padding-left: 0; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      margin-right: 0 !important;
      margin-left: 0; }

.woocommerce-info:after, .woocommerce-message:after, .woocommerce-error:after {
  content: '';
  display: table;
  clear: both; }

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
  content: '\f1ec';
  display: table;
  font-family: Material;
  display: inline-block;
  position: absolute;
  top: 8px;
  font-size: 18px;
  left: 20px;
  color: #b81c23; }
  .rtl .woocommerce-info:before, .rtl .woocommerce-message:before, .rtl .woocommerce-error:before {
    right: 20px;
    left: auto; }

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid #000000;
  text-transform: capitalize; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e91e";
    font-family: wpbingofont;
    color: #000000;
    font-size: 15px;
    margin-right: 10px;
    line-height: 1;
    top: 16px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: #000000;
    font-weight: 700; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: #bd0028; }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 28px;
    border: 1px solid #000000;
    color: #000000;
    padding: 0;
    padding: 0 15px 0 20px;
    font-size: 10px;
    text-transform: uppercase; }
    .woocommerce-info .button.wc-forward:after, .woocommerce-message .button.wc-forward:after {
      content: "\35";
      font-size: 15px;
      top: 3px;
      margin-left: 5px; }
      .rtl .woocommerce-info .button.wc-forward:after, .rtl .woocommerce-message .button.wc-forward:after {
        margin-right: 5px;
        margin-left: 0; }
    .woocommerce-info .button.wc-forward:hover, .woocommerce-message .button.wc-forward:hover {
      background: #bd0028;
      color: #fff;
      border-color: #bd0028; }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 35px;
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid #c7c7c7;
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

/*
    Utilities
*---------------------------------------------------------------------------
*/
.woocommerce .wc-forward:before, .woocommerce .wc-forward a:before {
  content: "\f00c";
  font-family: "icomoon";
  margin: 0 10px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 10px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 34px;
  background: #000000;
  color: #fff;
  padding: 0 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  height: 40px; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: 18px;
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 3px; }
    .rtl .woocommerce .wc-backward:before, .rtl .woocommerce .wc-backward a:before {
      margin: 0 0 0 5px; }
  .woocommerce .wc-backward:hover, .woocommerce .wc-backward a:hover {
    background: #bd0028;
    color: #fff; }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 50px; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 30px; }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: 20px; }
  .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form {
    padding: 45px 50px 30px; }
    .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form h2 {
      font-size: 20px;
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce-tabs .content-ul-tab {
    margin-bottom: 35px;
    border-bottom: 1px solid #e0e0e0; }
  .woocommerce-tabs .content-tab .panel {
    padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    overflow: unset;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0;
      margin-right: 50px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      .rtl .woocommerce-tabs ul.tabs li {
        margin-left: 50px;
        margin-right: 0; }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-tabs ul.tabs li:last-child {
          margin-left: 0;
          margin-right: 0; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0; } }
      .woocommerce-tabs ul.tabs li a {
        color: #868686;
        font-size: 18px;
        padding: 0 0 5px;
        border: 0;
        display: inline-block;
        position: relative;
        font-weight: 600; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: -2px;
          content: "";
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 3px;
          background: #bd0028; }
          @media (max-width: 1199px) {
            .woocommerce-tabs ul.tabs li a:before {
              display: none; } }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: 20px;
            padding: 0; } }
      .woocommerce-tabs ul.tabs li:hover, .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li:hover a, .woocommerce-tabs ul.tabs li.active a {
          color: #000000; }
          .woocommerce-tabs ul.tabs li:hover a:before, .woocommerce-tabs ul.tabs li.active a:before {
            width: 100%; }
  .woocommerce-tabs .panel {
    background: transparent;
    text-align: left;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto; }
    .rtl .woocommerce-tabs .panel {
      text-align: right; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: 18px;
      text-transform: uppercase; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller .seller-rating .star-rating > span > strong {
      opacity: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product {
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product ul li:before {
        display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-one {
      margin: 45px 0 40px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-one .content-text {
        max-width: 635px;
        margin-left: auto; }
        .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-one .content-text {
          margin-right: auto;
          margin-left: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-one {
          text-align: center; }
          .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-one .content-text {
            margin: auto; } }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-two .content-text {
      max-width: 635px;
      margin-right: auto; }
      .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-two .content-text {
        margin-left: auto;
        margin-right: 0; }
    @media (max-width: 991px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-two {
        text-align: center; }
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-two .content-text {
          margin: auto;
          order: 2; }
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-two .content-img {
          order: 1; } }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .row {
      align-items: center; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-text h2 {
      margin: 0 0 15px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .content-text h3 {
      margin: 0 0 20px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: 32px;
      font-family: "Audiowide", cursive;
      font-weight: 400;
      text-transform: uppercase;
      margin: 40px 0 10px; }
      @media (max-width: 767px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
          font-size: 24px; } }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h3 {
      font-size: 20px;
      font-weight: 600;
      color: #868686;
      margin: 0; }
      @media (max-width: 767px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h3 {
          font-size: 15px; } }
    .woocommerce-tabs .panel ul {
      padding: 0;
      list-style: none; }
    .woocommerce-tabs .panel ol {
      padding-left: 15px; }
      .rtl .woocommerce-tabs .panel ol {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
  .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix {
    display: flex; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
      order: 2;
      display: inline-block;
      vertical-align: bottom;
      padding-top: 2px;
      margin-left: 15px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
        margin-right: 15px;
        margin-left: 0; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
      content: ":";
      margin-left: 3px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
        margin-right: 3px;
        margin-left: 0; }
  .woocommerce-tabs #tab-description > ul {
    margin-bottom: 12px; }
  .woocommerce-tabs #tab-additional_information table.shop_attributes {
    border: none; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes p {
      margin: 0; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
      background: #fff; }
      .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr > th {
        text-transform: capitalize;
        font-weight: 700;
        color: #000000; }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 40px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: 25px;
      margin-bottom: 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: #bd0028; }
  .woocommerce-tabs #tab-reviews #reviews .commentlist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist li {
      padding: 0 15px;
      flex: 1;
      min-width: 50%;
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .description {
        color: #868686;
        line-height: 22px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist li .description p {
          margin: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .content_comment_container {
        border: 1px solid #d9d9d9;
        padding: 30px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .star-rating {
      position: absolute;
      right: 0;
      top: -15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .star-rating {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
      margin: 0;
      padding-left: 15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta {
        margin: 0; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__author {
          display: block;
          color: #000000;
          font-size: 13px;
          margin-bottom: -5px;
          text-transform: uppercase; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
          display: none; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
          font-size: 12px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container > img {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    margin-bottom: 25px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title:before {
      content: "\e918";
      font-family: wpbingofont;
      display: inline-block;
      font-size: 20px;
      margin-right: 15px;
      font-weight: 400; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond #reply-title:before {
        margin-left: 15px;
        margin-right: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond .comment-notes {
    margin-bottom: 15px; }
  .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
    font-weight: 500;
    margin-right: 0;
    margin-bottom: 10px;
    color: #000000; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
      margin-left: 0;
      margin-right: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond .form-submit {
    margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 0 50px;
    height: 60px;
    color: #000000;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
      background: #bd0028;
      border-color: #bd0028;
      color: #fff; }
  .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"], .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"], .woocommerce-tabs #tab-reviews #reviews #respond textarea {
    background: #fff;
    padding: 14px 20px;
    border: 1px solid #d6d6d6;
    height: 60px;
    font-weight: 300;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-moz-placeholder {
      color: #868686; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-moz-placeholder {
      color: #868686; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-ms-input-placeholder {
      color: #868686; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-webkit-input-placeholder {
      color: #868686; }
  .woocommerce-tabs #tab-reviews #reviews #respond textarea {
    height: 100% !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .woocommerce-tabs #tab-reviews #reviews #respond #commentform {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-notes, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-rating {
      width: 100%;
      padding: 0 10px; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
      flex: 1;
      padding: 0 10px;
      margin: 0;
      order: 2; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 1;
      padding: 0 10px;
      order: 1;
      margin: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .required {
      color: red; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author input, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email input {
        width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
      padding-top: 0;
      display: inline-block;
      margin-left: 20px;
      margin-bottom: 7px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
        margin-right: 20px;
        margin-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active {
        color: #f7bc3d; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
          color: #f7bc3d; }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        flex: 0 0 100%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form {
    width: 100%;
    flex: 0 0 100%; }
    .woocommerce-tabs #tab-reviews #reviews #review_form.have-rating {
      width: 70%;
      flex: 0 0 70%; }
      @media (max-width: 991px) {
        .woocommerce-tabs #tab-reviews #reviews #review_form.have-rating {
          width: 100%;
          flex: 0 0 100%; } }
  .woocommerce-tabs #tab-reviews #reviews .average-rating {
    width: 30%;
    flex: 0 0 30%; }
    @media (max-width: 991px) {
      .woocommerce-tabs #tab-reviews #reviews .average-rating {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 50px; } }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .average-label {
      margin: 0 0 5px;
      font-size: 14px;
      font-weight: 400; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .average-value {
      font-size: 55px;
      margin: 0;
      font-weight: 600;
      color: #bd0028; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .star-rating {
      font-size: 18px;
      width: 115px; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .review-count {
      margin-top: -10px; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .bar-rating {
      margin-top: 15px; }
    .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item {
      display: flex;
      align-items: center; }
      .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-label {
        min-width: 50px;
        margin-right: 10px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-label {
          margin-left: 10px;
          margin-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
        min-width: 200px;
        height: 10px;
        margin-right: 20px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        overflow: hidden; }
        .rtl .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
          margin-left: 20px;
          margin-right: 0; }
        @media (max-width: 1199px) {
          .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
            min-width: 140px; } }
        @media (max-width: 991px) {
          .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-bar {
            width: calc(100% - 115px);
            min-width: unset; } }
      .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-content {
        position: relative;
        width: 100%;
        height: 10px;
        background-color: #f1f1f1; }
        .woocommerce-tabs #tab-reviews #reviews .average-rating .star-item .star-content > span {
          background: #bd0028;
          display: block;
          height: 100%;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px; }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper > div {
      padding: 0 15px; }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: #bd0028;
    position: relative; }
    .woocommerce-tabs #tab-vendor a:after {
      content: "\f178";
      font-family: FontAwesome;
      display: inline-block;
      top: -4px;
      right: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woocommerce-tabs #tab-vendor a:after {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-vendor a:hover:after {
      opacity: 1;
      right: -20px; }
      .rtl .woocommerce-tabs #tab-vendor a:hover:after {
        left: -20px;
        right: auto; }
  .woocommerce-tabs #tab-wcmp_customer_qna input {
    padding: 10px 20px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody {
    background: #fff; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
      text-align: right; }
      .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
        text-align: left; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody:last-child {
      border-top: none; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead {
    background: transparent; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead > .rowsub {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: #868686;
      background: #f9f9f9;
      line-height: 35px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
    float: left; }
    .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
      float: right; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a {
      color: #868686; }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: #bd0028; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap {
    margin: 0 10px; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap:last-child {
      margin: 0px; }
  .woocommerce-tabs.description-style-vertical {
    padding: 0 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex;
      max-width: 1440px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: auto;
      margin-right: auto; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 50px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 50px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-vertical .content-tab .woocommerce-Reviews-title {
        margin-top: 0; }
    .woocommerce-tabs.description-style-vertical .content-ul-tab {
      padding: 0;
      flex: 0 0 240px;
      text-align: left;
      margin: 0;
      border: 0; }
      .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab {
        text-align: right; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
        padding: 0;
        height: 100%;
        border-right: 3px solid #e9e9e9; }
        .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border-left: 3px solid #e9e9e9;
          border-right: 0; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
          margin: 0;
          width: 100%;
          padding: 19px 0;
          position: relative; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
            content: "";
            width: 3px;
            height: 100%;
            background: #000000;
            position: absolute;
            top: 0;
            right: -3px;
            left: auto;
            -webkit-box-shadow: unset;
            box-shadow: unset;
            border: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            display: inline-block;
            opacity: 0;
            visibility: hidden; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
            color: #000000;
            padding: 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a:before {
              height: 1px; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active:before {
            opacity: 1;
            visibility: visible; }
    @media (max-width: 1510px) and (min-width: 1200px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        padding-left: 30px;
        padding-right: 30px; }
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs .content-ul-tab ul.tabs {
        padding-left: 0;
        padding-right: 0; }
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs .content-tab {
        padding: 0 0 0 30px; }
        .rtl .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs .content-tab {
          padding: 0 30px 0 0; } }
    @media (max-width: 1199px) {
      .woocommerce-tabs.description-style-vertical #tab-reviews #reviews .average-rating {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical #tab-reviews #reviews .average-rating .star-item .star-bar {
          width: calc(100% - 115px);
          min-width: unset; }
      .woocommerce-tabs.description-style-vertical #tab-reviews #reviews #review_form.have-rating {
        width: 100%;
        flex: 0 0 100%; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        flex-wrap: wrap; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 0 20px;
            width: auto;
            padding: 5px 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              left: 0;
              bottom: -3px;
              top: auto;
              width: 100%;
              height: 3px; }
      .woocommerce-tabs.description-style-vertical .content-tab {
        padding: 0; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 2.5px 0;
            width: 100%;
            padding: 5px 0;
            background: #f5f5f5; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              display: none; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
              color: #868686; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: #000000; } }
  .woocommerce-tabs.description-style-full-content {
    padding: 0 0 60px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce {
      max-width: 1440px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: auto;
      margin-right: auto; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
        font-size: 20px;
        margin: 0 0 30px;
        position: relative;
        padding-bottom: 10px;
        font-weight: 600;
        border-bottom: 1px solid #e0e0e0; }
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          content: "";
          position: absolute;
          bottom: -2px;
          left: 0;
          width: 50px;
          height: 3px;
          background: #bd0028; }
          .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
            right: 0;
            left: auto; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        margin-bottom: 60px; }
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content:last-child {
          margin-bottom: 0; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .woocommerce-Reviews-title {
        margin-top: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          padding-left: 0; }
          .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
            padding-right: 0;
            padding-left: 0; } }
    @media (max-width: 1510px) and (min-width: 1200px) {
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce {
        padding-left: 30px;
        padding-right: 30px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: #000000;
    margin-bottom: 20px;
    margin-right: 10px; }
    .rtl #respond .comment-form label {
      margin-left: 10px;
      margin-right: 0; }
  #respond .comment-form-rating {
    margin-bottom: 10px; }
  #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #respond p.stars {
    position: relative;
    padding: 5px 0;
    width: 160px;
    position: relative; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      text-indent: -9999px;
      line-height: 100%;
      position: relative;
      letter-spacing: 18px; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: 0; }
      #respond p.stars a.star-1:after, #respond p.stars a.star-2:after, #respond p.stars a.star-3:after, #respond p.stars a.star-4:after, #respond p.stars a.star-5:after {
        top: 0;
        font-family: "icomoon";
        font-size: 18px;
        font-weight: unset;
        text-indent: 0;
        position: absolute;
        left: 0;
        color: #cecece; }
        .rtl #respond p.stars a.star-1:after, .rtl #respond p.stars a.star-2:after, .rtl #respond p.stars a.star-3:after, .rtl #respond p.stars a.star-4:after, .rtl #respond p.stars a.star-5:after {
          right: 0;
          left: auto; }
      #respond p.stars a.star-1 {
        width: 18px;
        position: absolute;
        left: 0;
        z-index: 5; }
        #respond p.stars a.star-1:after {
          content: "\e90c"; }
        #respond p.stars a.star-1.active {
          z-index: 5; }
      #respond p.stars a.star-2 {
        width: 56px;
        position: absolute;
        left: 0;
        z-index: 4; }
        #respond p.stars a.star-2:after {
          content: "\e90c\e90c"; }
        #respond p.stars a.star-2.active {
          z-index: 5; }
      #respond p.stars a.star-3 {
        width: 90px;
        position: absolute;
        left: 0;
        z-index: 3; }
        #respond p.stars a.star-3:after {
          content: "\e90c\e90c\e90c"; }
        #respond p.stars a.star-3.active {
          z-index: 5; }
      #respond p.stars a.star-4 {
        width: 126px;
        position: absolute;
        left: 0;
        z-index: 2; }
        #respond p.stars a.star-4:after {
          content: "\e90c\e90c\e90c\e90c"; }
        #respond p.stars a.star-4.active {
          z-index: 5; }
      #respond p.stars a.star-5 {
        width: 160px;
        position: absolute;
        left: 0;
        border: 0;
        z-index: 1; }
        #respond p.stars a.star-5:after {
          content: "\e90c\e90c\e90c\e90c\e90c"; }
        #respond p.stars a.star-5.active {
          z-index: 5; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0; }
  .quantity .plus, .quantity .minus {
    background: #fff;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 13px;
    font-size: 16px;
    color: #868686;
    border: 1px solid #e0e0e0;
    text-align: center;
    width: 45px;
    height: 38px; }

/*
    Forms
*---------------------------------------------------------------------------
*/
.form-row:before, .form-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form-row:after {
  clear: both; }

.form-row label.hidden, .form-row .no-sidebar-left .col-lg-2 .product-grid label.onsale, .no-sidebar-left .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.button-groups,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.category,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.price,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.rating,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-left .col-md-2 .product-grid label.onsale,
.no-sidebar-left .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-md-2 .product-grid label.button-groups,
.no-sidebar-left .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-md-2 .product-grid label.category,
.no-sidebar-left .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-md-2 .product-grid label.price,
.no-sidebar-left .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-md-2 .product-grid label.rating,
.no-sidebar-left .col-md-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.onsale,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.button-groups,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.category,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.price,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.rating,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-md-2 .product-grid label.onsale,
.no-sidebar-right .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-md-2 .product-grid label.button-groups,
.no-sidebar-right .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-md-2 .product-grid label.category,
.no-sidebar-right .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-md-2 .product-grid label.price,
.no-sidebar-right .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-md-2 .product-grid label.rating,
.no-sidebar-right .col-md-2 .product-grid .form-row label.rating, .form-row .products .product-list .button-groups label.feedback, .products .product-list .button-groups .form-row label.feedback, .form-row .product-info .cart .button label.fa, .product-info .cart .button .form-row label.fa, .form-row .product-info .cart .button label[class^="icon-"], .product-info .cart .button .form-row label[class^="icon-"], .form-row .product-info .cart .button label[class*=" icon-"], .product-info .cart .button .form-row label[class*=" icon-"] {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #e42234;
  font-weight: 600;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-wide {
  clear: both;
  margin: 0;
  margin-bottom: 14px; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid #c7c7c7;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 600;
      color: #e0e0e0;
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: #fafafa; }
    ul.tabs li.active {
      background: #e0e0e0;
      z-index: 2;
      border-bottom-color: #e0e0e0; }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 #e0e0e0;
        box-shadow: 2px 2px 0 #e0e0e0; }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 #e0e0e0;
        box-shadow: -2px 2px 0 #e0e0e0; }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid #c7c7c7;
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      -webkit-box-shadow: 2px 2px 0 #c7c7c7;
      box-shadow: 2px 2px 0 #c7c7c7; }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-box-shadow: -2px 2px 0 #c7c7c7;
      box-shadow: -2px 2px 0 #c7c7c7; }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }

.product-quantity .input-text .input-sm {
  height: calc(2rem + 2px);
  padding: 6px 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: calc(2rem + 2px);
  line-height: calc(2rem + 2px); }

.product-quantity .input-text textarea.input-sm {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*
    Sale Label
*---------------------------------------------------------------------------
*/
.onsale, .hot {
  text-align: center !important;
  color: #fff;
  font-size: 11px;
  padding: 0 5px;
  text-transform: capitalize;
  font-weight: 500;
  display: block;
  position: relative;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top: 10px;
  min-width: 40px;
  z-index: 1; }
  .onsale:empty, .hot:empty {
    display: none; }

.onsale {
  left: 10px;
  background: #ff0404; }
  .rtl .onsale {
    right: 10px;
    left: auto; }

.hot {
  right: 10px;
  background: #ff9900; }
  .rtl .hot {
    left: 10px;
    right: auto; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 90px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: icomoon;
  font-size: 12px; }
  .star-rating:before {
    content: "\e90c\e90c\e90c\e90c\e90c";
    color: #868686;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 6px; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 0;
      left: auto; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .rtl .star-rating span {
      float: right; }
    .rtl .star-rating span {
      right: 0;
      left: auto; }
  .star-rating span:before {
    content: "\e90c\e90c\e90c\e90c\e90c";
    top: 0;
    position: absolute;
    left: 0;
    color: #ff9600;
    letter-spacing: 6px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.vapier-topcart.active.popup .cart-popup.popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }

.vapier-topcart.active .remove-cart-shadow {
  display: block; }

.vapier-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.vapier-topcart.dark .mini-cart .cart-popup .remove-cart a {
  color: #fff !important; }
  .vapier-topcart.dark .mini-cart .cart-popup .remove-cart a:hover {
    color: #bd0028 !important; }

.vapier-topcart.dark .mini-cart .cart-popup .top-total-cart {
  color: #fff;
  border-color: #fff !important; }

.vapier-topcart.dark .mini-cart .cart-popup a.product-name {
  color: #fff !important; }
  .vapier-topcart.dark .mini-cart .cart-popup a.product-name:hover {
    color: #bd0028 !important; }

.vapier-topcart.dark .mini-cart .cart-popup .quantity, .vapier-topcart.dark .mini-cart .cart-popup .price {
  color: #fff !important; }

.vapier-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  border-color: #fff; }

.vapier-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.vapier-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove {
  color: #fff;
  border-color: #fff; }
  .vapier-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove:hover {
    border-color: #bd0028; }

.vapier-topcart.dark .mini-cart .cart-popup .cart_list li.empty {
  color: #fff !important; }
  .vapier-topcart.dark .mini-cart .cart-popup .cart_list li.empty:before {
    color: #fff !important; }
  .vapier-topcart.dark .mini-cart .cart-popup .cart_list li.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }

.vapier-topcart.popup .mini-cart {
  position: relative; }
  .vapier-topcart.popup .mini-cart.show .cart-popup {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
    opacity: 1;
    visibility: visible; }
  .vapier-topcart.popup .mini-cart.show .remove-cart-shadow {
    display: block; }
  .vapier-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    top: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    width: 420px;
    padding: 40px 40px 10px;
    max-width: calc(100% - 20px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    @media (max-width: 480px) {
      .vapier-topcart.popup .mini-cart .cart-popup {
        padding: 30px 15px; } }
    .vapier-topcart.popup .mini-cart .cart-popup > * {
      width: 100%; }
    .vapier-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid #000000;
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .vapier-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: 16px;
      display: inline-block;
      border-bottom: 2px solid #000000;
      width: auto;
      margin-bottom: 40px;
      text-transform: uppercase;
      font-weight: 500; }
    .vapier-topcart.popup .mini-cart .cart-popup .quantity {
      color: #000000;
      text-transform: uppercase;
      font-weight: 600; }
    .vapier-topcart.popup .mini-cart .cart-popup .price {
      color: #868686;
      font-size: 13px;
      font-weight: 400; }
    .vapier-topcart.popup .mini-cart .cart-popup .cart_list {
      height: calc(100% - 295px);
      max-height: unset; }
      .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 85px;
        font-size: 24px;
        color: #000000; }
        .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty:before {
          content: "\e914";
          font-family: wpbingofont;
          position: absolute;
          top: 0;
          font-size: 70px;
          line-height: 1;
          left: calc(50% - 35px);
          color: #000000; }
        .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop {
          display: inline-block;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 28px;
          border-bottom: 2px solid #000000;
          margin-top: 15px; }
          .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .vapier-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #bd0028;
            color: #bd0028; }
    .vapier-topcart.popup .mini-cart .cart-popup .remove-cart {
      text-align: right;
      margin-top: 0;
      text-transform: capitalize;
      font-size: 12px;
      margin-bottom: 15px; }
      .rtl .vapier-topcart.popup .mini-cart .cart-popup .remove-cart {
        text-align: left; }
      .vapier-topcart.popup .mini-cart .cart-popup .remove-cart a {
        color: #000000;
        line-height: 31px;
        text-transform: uppercase;
        font-weight: 500; }
        .vapier-topcart.popup .mini-cart .cart-popup .remove-cart a:hover {
          color: #bd0028; }
      .vapier-topcart.popup .mini-cart .cart-popup .remove-cart i {
        font-size: 18px;
        position: relative;
        top: 3px; }
    .vapier-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .vapier-topcart.popup .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 0;
        padding: 15px;
        font-size: 12px; }
    .vapier-topcart.popup .mini-cart .cart-popup .mini_cart_item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
      .vapier-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }

.vapier-topcart.dropdown .top-total-cart, .vapier-topcart.dropdown .remove-cart {
  display: none; }

.vapier-topcart.dropdown .mini-cart {
  position: relative; }
  .vapier-topcart.dropdown .mini-cart.show .cart-popup {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .vapier-topcart.dropdown .mini-cart.show .remove-cart-shadow {
    display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .remove-cart-shadow {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none; }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    padding: 30px 20px;
    border: 1px solid #f3f3f3;
    background: #fff;
    position: absolute;
    color: #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
    z-index: 10001;
    left: auto !important;
    right: -12px !important;
    top: 45px !important;
    will-change: unset !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
    .rtl .mini-cart .cart-popup {
      text-align: right; }
    .rtl .mini-cart .cart-popup {
      left: -12px !important;
      right: auto; }
    @media (max-width: 480px) {
      .mini-cart .cart-popup {
        width: 290px; }
        .mini-cart .cart-popup .product-image {
          width: 60px !important; } }
    .mini-cart .cart-popup.active:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(255, 255, 255, 0.5);
      z-index: 10; }
    .mini-cart .cart-popup.active:after {
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      content: "\e02d";
      z-index: 10;
      font-family: 'ElegantIcons';
      font-size: 40px;
      line-height: 1;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      color: #bd0028; }
    .mini-cart .cart-popup.popup {
      position: fixed !important;
      height: 100%;
      top: 0 !important;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-between;
      width: 420px;
      padding: 40px 40px 10px;
      max-width: calc(100% - 20px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translateX(100%) !important;
      -moz-transform: translateX(100%) !important;
      -ms-transform: translateX(100%) !important;
      -o-transform: translateX(100%) !important;
      transform: translateX(100%) !important; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup.popup {
          padding: 30px 15px; } }
      .mini-cart .cart-popup.popup > * {
        width: 100%; }
      .mini-cart .cart-popup.popup .box-cart-top {
        display: flex;
        justify-content: space-between;
        border-bottom: 2px solid #000000;
        align-items: center;
        padding-bottom: 10px;
        margin-bottom: 30px; }
      .mini-cart .cart-popup.popup .top-total-cart {
        font-size: 16px;
        display: inline-block;
        border-bottom: 2px solid #000000;
        width: auto;
        margin-bottom: 40px;
        letter-spacing: 1px; }
      .mini-cart .cart-popup.popup .quantity {
        color: #000000;
        text-transform: uppercase;
        font-weight: 700; }
      .mini-cart .cart-popup.popup .price {
        color: #868686;
        font-size: 13px;
        font-weight: 400; }
      .mini-cart .cart-popup.popup .cart_list {
        height: calc(100% - 295px);
        max-height: unset; }
        .mini-cart .cart-popup.popup .cart_list li.empty {
          text-align: center;
          position: relative;
          padding-top: 85px;
          font-size: 24px;
          color: #000000; }
          .mini-cart .cart-popup.popup .cart_list li.empty:before {
            content: "\e914";
            font-family: wpbingofont;
            position: absolute;
            top: 0;
            font-size: 70px;
            line-height: 1;
            left: calc(50% - 35px);
            color: #000000; }
          .mini-cart .cart-popup.popup .cart_list li.empty span {
            display: block; }
          .mini-cart .cart-popup.popup .cart_list li.empty .go-shop {
            display: inline-block;
            font-size: 14px;
            text-transform: uppercase;
            line-height: 28px;
            border-bottom: 2px solid #000000;
            margin-top: 15px; }
            .mini-cart .cart-popup.popup .cart_list li.empty .go-shop i {
              font-size: 18px;
              margin-left: 5px;
              position: relative;
              top: 3px; }
              .rtl .mini-cart .cart-popup.popup .cart_list li.empty .go-shop i {
                margin-right: 5px;
                margin-left: 0; }
            .mini-cart .cart-popup.popup .cart_list li.empty .go-shop:hover {
              border-color: #bd0028;
              color: #bd0028; }
      .mini-cart .cart-popup.popup .remove-cart {
        text-align: right;
        margin-top: 0;
        text-transform: capitalize;
        font-size: 12px;
        margin-bottom: 15px; }
        .rtl .mini-cart .cart-popup.popup .remove-cart {
          text-align: left; }
        .mini-cart .cart-popup.popup .remove-cart a {
          color: #000000;
          line-height: 31px;
          letter-spacing: 2px; }
          .mini-cart .cart-popup.popup .remove-cart a:hover {
            color: #bd0028; }
        .mini-cart .cart-popup.popup .remove-cart i {
          font-size: 18px;
          position: relative;
          top: 3px; }
      .mini-cart .cart-popup.popup .buttons {
        margin-bottom: 0;
        display: flex;
        justify-content: space-between; }
        .mini-cart .cart-popup.popup .buttons .button {
          width: calc(50% - 4px);
          margin: 0;
          padding: 15px;
          font-size: 14px; }
      .mini-cart .cart-popup.popup .mini_cart_item {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
        .mini-cart .cart-popup.popup .mini_cart_item:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: 0; }
    .mini-cart .cart-popup .cart_list {
      list-style: none;
      margin-top: 10px;
      padding-bottom: 10px;
      max-height: 335px;
      overflow-y: auto;
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar {
        width: 5px; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-thumb {
        background: #888; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 55px;
        font-size: 18px;
        color: #000000; }
        .mini-cart .cart-popup .cart_list li.empty:before {
          content: "\e914";
          font-family: wpbingofont;
          position: absolute;
          top: 0;
          font-size: 50px;
          line-height: 1;
          left: calc(50% - 25px);
          color: #000000; }
        .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .mini-cart .cart-popup .cart_list li.empty .go-shop {
          display: inline-block;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 28px;
          border-bottom: 2px solid #000000;
          margin-top: 5px; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #bd0028;
            color: #bd0028; }
    .mini-cart .cart-popup .total-cart {
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: 26px;
      position: relative;
      margin-top: 30px;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid #000000;
      padding-top: 15px; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: 24px; }
    .mini-cart .cart-popup .mini_cart_item {
      position: relative;
      margin-bottom: 30px;
      overflow: hidden; }
      .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0; }
      .mini-cart .cart-popup .mini_cart_item a {
        color: #868686; }
        .mini-cart .cart-popup .mini_cart_item a.remove {
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 1px solid #000000;
          text-align: center;
          line-height: 18px;
          color: #000000 !important;
          text-indent: -1px; }
          .mini-cart .cart-popup .mini_cart_item a.remove:hover {
            color: #fff !important;
            background: #bd0028;
            border-color: #bd0028; }
        .mini-cart .cart-popup .mini_cart_item a:hover {
          color: #bd0028; }
      .mini-cart .cart-popup .mini_cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .mini_cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .mini_cart_item .variation {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 3px; }
        .mini-cart .cart-popup .mini_cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .mini_cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .mini_cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .mini_cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .product-image {
      display: inline-block;
      width: 78px;
      float: left;
      margin-right: 12px; }
      .rtl .mini-cart .cart-popup .product-image {
        float: right; }
      .rtl .mini-cart .cart-popup .product-image {
        margin-left: 12px;
        margin-right: 0; }
      .mini-cart .cart-popup .product-image img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup a.product-name {
      color: #000000 !important;
      padding-right: 20px;
      width: calc(100% - 20px);
      display: block;
      line-height: 1.1;
      margin-bottom: 7px;
      font-weight: 500; }
      .rtl .mini-cart .cart-popup a.product-name {
        padding-left: 20px;
        padding-right: 0; }
      .mini-cart .cart-popup a.product-name:hover {
        color: #bd0028 !important; }
    .mini-cart .cart-popup .quantity {
      font-weight: 500;
      width: 173px;
      color: #868686;
      margin: 0;
      margin-top: -5px; }
      .mini-cart .cart-popup .quantity input[type="button"] {
        display: none !important; }
      .mini-cart .cart-popup .quantity > span {
        color: #bd0028;
        font-size: 15px;
        font-weight: 700; }
      .mini-cart .cart-popup .quantity button {
        display: none; }
    .mini-cart .cart-popup .remove {
      position: absolute;
      right: 5px;
      top: 5px; }
      .rtl .mini-cart .cart-popup .remove {
        left: 5px;
        right: auto; }
    .mini-cart .cart-popup .free-order {
      color: #000000;
      text-align: center;
      margin-top: 20px;
      text-transform: uppercase;
      font-size: 12px; }
      .mini-cart .cart-popup .free-order span {
        text-decoration: underline;
        font-weight: 700; }
    .mini-cart .cart-popup .total {
      text-transform: uppercase;
      color: #fff; }
    .mini-cart .cart-popup .buttons {
      display: flex;
      margin-bottom: 10px;
      margin-top: 13px;
      width: 100%; }
      .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 5px 0;
        display: block;
        padding: 15px;
        overflow: hidden;
        position: relative;
        text-transform: uppercase;
        font-size: 12px;
        color: #fff;
        background: #a0a0a0;
        -webkit-transition: unset;
        transition: unset;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        display: inline-block;
        margin: 0 5px;
        border: 0;
        font-weight: 600; }
        .mini-cart .cart-popup .buttons .button:first-child {
          margin-left: 0; }
          .rtl .mini-cart .cart-popup .buttons .button:first-child {
            margin-right: 0;
            margin-left: 0; }
        @media (max-width: 481px) {
          .mini-cart .cart-popup .buttons .button {
            font-size: 11px; } }
        .mini-cart .cart-popup .buttons .button.view-cart {
          background: #000;
          border-color: #000; }
          .mini-cart .cart-popup .buttons .button.view-cart:before {
            background: #8a001d; }
        .mini-cart .cart-popup .buttons .button:before {
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          bottom: 0;
          top: auto; }

/*
    Cart
*---------------------------------------------------------------------------
*/
.cart_list > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin: 10px 0;
  padding: 10px 0; }

.cart_list .image {
  width: 70px;
  height: 70px; }

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: 1rem !important; }
  .cart_list .cart-item .amount {
    font-size: 1rem !important; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    font-size: 25px;
    bottom: 10px;
    height: 20px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: 1rem !important; }

/** Plugins  add to wishlist, compare **/
.woosc_table tbody tr.tr-add_to_cart td a {
  color: #fff;
  display: inline-block;
  line-height: 45px;
  background: #bd0028;
  padding: 0 30px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woosc_table tbody tr.tr-add_to_cart td a:hover {
    background: rgba(189, 0, 40, 0.75); }

.woosc_table tbody tr td {
  border-left: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
  padding: 20px !important;
  background: #fff !important; }
  .woosc_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    font-size: 16px;
    color: #000000 !important;
    font-weight: 500 !important; }

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-item .woosw-content-item--title, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 670px !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #fff; }
  @media (min-width: 991px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      min-height: 600px; } }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
    text-align: right; }
    .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
      text-align: left; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    background: #fff;
    color: #000000;
    padding: 0;
    border-top: 1px solid #e0e0e0;
    height: 60px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
      padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-page {
      font-size: 13px;
      line-height: 35px;
      background: #000000;
      font-weight: 500;
      padding: 0 25px;
      text-transform: uppercase;
      text-decoration: unset !important; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-page:hover {
        background: #bd0028;
        color: #fff !important; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-page a {
        display: inline-block;
        line-height: 35px;
        padding: 0 25px;
        background: #000000; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-continue {
      display: inline-block;
      line-height: 31px;
      padding: 0 25px;
      border: 2px solid #000000;
      font-size: 13px;
      font-weight: 500;
      text-transform: uppercase;
      color: #000000 !important;
      text-decoration: unset !important; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-continue:after {
        font-family: eleganticons;
        content: "\24";
        display: inline-block;
        font-size: 18px;
        position: relative;
        top: 3px;
        line-height: 1; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-continue:hover {
        background: #bd0028;
        color: #fff !important;
        border-color: #bd0028; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: #fff;
    color: #000000;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
      font-size: 22px;
      color: #bd0028;
      line-height: 35px;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e905";
      font-family: icomoon;
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
      cursor: pointer;
      position: absolute;
      text-align: center;
      z-index: 9999;
      display: inline-block;
      width: 25px;
      height: 25px;
      padding: 6px;
      top: 16px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border: 1px solid rgba(134, 134, 134, 0.35);
      right: 20px; }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        left: 20px;
        right: auto; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 10px;
        top: 50%;
        left: calc(50% - 5px);
        margin-top: -1px;
        background-color: rgba(134, 134, 134, 0.35);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 10px;
        top: 50%;
        left: calc(50% - 5px);
        margin-top: -1px;
        background-color: rgba(134, 134, 134, 0.35);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:after, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-items {
    border: 0; }
  @media (max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
      height: 80px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-page {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px;
        width: 100%;
        text-align: center; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px;
        width: 100%;
        text-align: center; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }

.woosw-items {
  border: 0; }
  .woosw-items .woosw-item--price {
    font-size: 18px;
    color: #000000;
    font-weight: 500; }
    .woosw-items .woosw-item--price ins {
      text-decoration: none; }
      .woosw-items .woosw-item--price ins .woocommerce-Price-amount {
        color: #ff4545; }
  .woosw-items .woosw-item--time {
    font-size: 13px; }
  .woosw-items td {
    border: 0;
    background: transparent !important;
    padding: 15px 10px !important; }
  .woosw-items tr {
    border-bottom: 1px solid #e0e0e0; }
  .woosw-items .woosw-item--image img {
    width: 95px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important; }
  .woosw-items .woosw-item--add .add_to_cart_inline {
    margin: 0; }
  .woosw-items .woosw-item--add a {
    color: #fff;
    display: inline-block !important;
    line-height: 28px;
    background: #bd0028;
    padding: 0 10px !important;
    font-size: 14px !important;
    margin-top: 15px !important; }
    .woosw-items .woosw-item--add a:hover {
      background: #710018; }
    .woosw-items .woosw-item--add a.added_to_cart {
      display: none !important; }
    .woosw-items .woosw-item--add a.loading {
      color: transparent;
      position: relative; }
      .woosw-items .woosw-item--add a.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 13px); }
  @media (max-width: 767px) {
    .woosw-items tr {
      display: flex;
      flex-wrap: wrap; }
    .woosw-items .woosw-item--remove {
      flex: 0 0 30px; }
    .woosw-items .woosw-item--image {
      flex: 0 0 70px; }
    .woosw-items .woosw-item--info {
      flex: 0 0 calc(100% - 100px); }
    .woosw-items .woosw-item--actions {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      border: 0;
      border-top: 1px dashed #e0e0e0;
      padding: 15px !important; }
      .woosw-items .woosw-item--actions .woosw-item--add a {
        margin: 0 !important; }
    .woosw-items .woosw-item--image img {
      width: 65px !important; } }

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  background: #bd0028 !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: #8a001d !important; }

.woosc_table del {
  font-size: 0; }

.woosc_table .tr-price .woocommerce-Price-amount {
  font-size: 20px;
  color: #000000; }

.woosc_table .tr-price del {
  font-size: 0; }
  .woosc_table .tr-price del .woocommerce-Price-amount {
    font-size: 16px;
    color: #868686; }

.woosc_table .tr-price ins {
  text-decoration: none; }
  .woosc_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.woosc_table table tr th {
  background: rgba(0, 0, 0, 0.15) !important; }

.woosc_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .woosc_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions .woosw-share-label {
  color: #000000;
  font-size: 14px; }

.woosw-list .woosw-actions .woosw-share {
  margin: 5px 0; }
  .woosw-list .woosw-actions .woosw-share a {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    line-height: 25px;
    color: #fff;
    background: #3b5998; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-facebook .woosw-icon:before {
      content: '\e95e'; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter {
      background: #55acee; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter .woosw-icon:before {
        content: '\e9ea'; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
      background: #cb2027; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest .woosw-icon:before {
        content: '\e9d5'; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
      background: #dc4e41; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-mail .woosw-icon:before {
        content: '\e918'; }

.woosw-list .woosw-actions .woosw-copy {
  position: relative;
  margin: 5px 0;
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
    color: #000000;
    font-size: 14px; }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
    border: 1px solid #e0e0e0;
    height: 50px;
    line-height: 50px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    min-width: 450px;
    padding: 0 120px 0 20px; }
    .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
      padding: 0 20px 0 120px; }
    @media (max-width: 480px) {
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
        min-width: auto;
        width: 100%; } }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
    position: absolute;
    right: 7px; }
    .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
      left: 7px;
      right: auto; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input {
      background: #000000;
      color: #fff;
      border: 0;
      line-height: 38px;
      padding: 0 30px;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input:hover {
        background: rgba(189, 0, 40, 0.75); }

.woosw-list .woosw-items {
  border: 1px solid #e0e0e0;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-items .woosw-content-item--title {
    font-size: 14px; }
    .woosw-list .woosw-items .woosw-content-item--title a {
      font-weight: 500 !important; }
  .woosw-list .woosw-items .woosw-item--actions {
    border-left: 1px solid #e0e0e0;
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      border-right: 1px solid #e0e0e0;
      border-left: 0; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-content-item--add a {
      color: #fff;
      display: inline-block !important;
      line-height: 28px;
      background: #bd0028;
      padding: 0 10px !important;
      font-size: 14px !important;
      margin-top: 15px !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-content-item--add a:hover {
        background: rgba(189, 0, 40, 0.75); }
      .woosw-list .woosw-items .woosw-item--actions .woosw-content-item--add a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-content-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-content-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: calc(50% - 13px); }

@media (max-width: 767px) {
  .woosw-list .woosw-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-items .woosw-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-items .woosw-content-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-items .woosw-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-items .woosw-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    border-top: 1px dashed #e0e0e0;
    padding: 15px !important; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-content-item--add a {
      margin: 0 !important; }
  .woosw-list .woosw-items .woosw-content-item--image img {
    width: 95px !important; } }

.place-order {
  padding: 20px 0px; }

ul.display, ul#shipping_method, ul.payment_methods {
  padding: 0;
  list-style: none; }

ul.payment_methods li {
  margin-bottom: 20px; }
  ul.payment_methods li label {
    display: block;
    margin-bottom: 5px; }

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

ul.page-numbers {
  margin: 0;
  float: left; }
  .rtl ul.page-numbers {
    float: right; }
  ul.page-numbers li > * {
    margin: 0; }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 7px;
    height: 7px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #bd0028;
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #bd0028; }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px; }
  .woocommerce .widget_price_filter #respond input#submit, .woocommerce .widget_price_filter a.button, .woocommerce .widget_price_filter button.button, .woocommerce .widget_price_filter input.button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #bd0028;
    color: #fff;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    float: right; }
    .rtl .woocommerce .widget_price_filter #respond input#submit, .rtl .woocommerce .widget_price_filter a.button, .rtl .woocommerce .widget_price_filter button.button, .rtl .woocommerce .widget_price_filter input.button {
      float: left; }
    .woocommerce .widget_price_filter #respond input#submit:hover, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter input.button:hover {
      background: #8a001d; }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 10px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }

.woocommerce .widget_layered_nav .dropdown_layered_nav_size {
  margin-top: 10px;
  padding: 5px 20px; }

.bwp-top-bar {
  font-size: 13px;
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      .bwp-top-bar:after {
        display: none; } }
  .bwp-top-bar .display {
    float: right;
    line-height: 1;
    padding-top: 7px; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .bwp-top-bar .display li {
      float: left;
      margin-left: 10px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        margin-right: 10px;
        margin-left: 0; }
      .bwp-top-bar .display li a {
        display: inline-block;
        text-align: center;
        height: 17px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-top-bar .display li a .icon-column {
          vertical-align: middle;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          text-align: center;
          z-index: 0;
          display: inline-block; }
          .bwp-top-bar .display li a .icon-column .layer {
            position: absolute;
            left: 0;
            height: 5px; }
            .rtl .bwp-top-bar .display li a .icon-column .layer {
              right: 0;
              left: auto; }
            .bwp-top-bar .display li a .icon-column .layer.first {
              top: 0; }
            .bwp-top-bar .display li a .icon-column .layer.middle {
              top: 6px; }
            .bwp-top-bar .display li a .icon-column .layer.last {
              top: 12px; }
            .bwp-top-bar .display li a .icon-column .layer > span {
              position: absolute;
              display: block;
              width: 5px;
              height: 100%;
              background: #cecece;
              border-radius: 1px;
              -webkit-border-radius: 1px;
              -moz-border-radius: 1px;
              -ms-border-radius: 1px;
              -o-border-radius: 1px; }
        .bwp-top-bar .display li a.four {
          width: 23px; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(2) {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(2) {
              right: 6px;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(3) {
            left: 12px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(3) {
              right: 12px;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:last-child {
            left: 18px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:last-child {
              right: 18px;
              left: auto; }
        .bwp-top-bar .display li a.short {
          width: 18px; }
          .bwp-top-bar .display li a.short .icon-column {
            height: 100%; }
            .bwp-top-bar .display li a.short .icon-column > span {
              width: 3px;
              height: 100%;
              display: inline-block;
              background: #cecece;
              position: absolute; }
              .bwp-top-bar .display li a.short .icon-column > span:first-child {
                left: 0; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:first-child {
                  right: 0;
                  left: auto; }
              .bwp-top-bar .display li a.short .icon-column > span:nth-child(2) {
                left: 5px; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:nth-child(2) {
                  right: 5px;
                  left: auto; }
              .bwp-top-bar .display li a.short .icon-column > span:nth-child(3) {
                left: 10px; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:nth-child(3) {
                  right: 10px;
                  left: auto; }
              .bwp-top-bar .display li a.short .icon-column > span:last-child {
                left: 15px; }
                .rtl .bwp-top-bar .display li a.short .icon-column > span:last-child {
                  right: 15px;
                  left: auto; }
        .bwp-top-bar .display li a.view-list {
          width: 25px; }
          .bwp-top-bar .display li a.view-list .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.view-list .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.view-list .icon-column .layer > span:last-child {
            left: 6px;
            width: 17px;
            height: 1px;
            top: 2px; }
            .rtl .bwp-top-bar .display li a.view-list .icon-column .layer > span:last-child {
              right: 6px;
              left: auto; }
        .bwp-top-bar .display li a:hover .icon-column .layer > span, .bwp-top-bar .display li a.active .icon-column .layer > span {
          background: #000000; }
        .bwp-top-bar .display li a:hover .icon-column > span, .bwp-top-bar .display li a.active .icon-column > span {
          background: #000000; }
  .bwp-top-bar.top {
    margin-bottom: 20px;
    margin-top: -5px; }
    .bwp-top-bar.top .content-top {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 20px;
      justify-content: space-between; }
      .bwp-top-bar.top .content-top .text-title-heading {
        margin: 0;
        font-size: 24px; }
    .bwp-top-bar.top .content-topbar-bottom {
      background: #f3f3f3;
      padding: 10px;
      display: inline-block;
      width: 100%; }
    .bwp-top-bar.top .button-filter-toggle {
      font-weight: 500;
      display: inline-block;
      position: relative;
      font-size: 10px;
      text-transform: uppercase;
      cursor: pointer;
      color: #000000;
      line-height: 30px;
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 10px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        float: right; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        margin-left: 10px;
        margin-right: 0; }
      @media (min-width: 991px) {
        .bwp-top-bar.top .button-filter-toggle {
          display: none; } }
      .bwp-top-bar.top .button-filter-toggle:before {
        display: none; }
      .bwp-top-bar.top .button-filter-toggle:after {
        font-size: 16px;
        position: relative;
        content: "\e917";
        font-family: wpbingofont;
        text-transform: none;
        margin: 0;
        line-height: 30px; }
      .bwp-top-bar.top .button-filter-toggle.active {
        background: #000000; }
        .bwp-top-bar.top .button-filter-toggle.active:after {
          color: #fff; }
        .bwp-top-bar.top .button-filter-toggle.active:before {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);
          opacity: 1;
          visibility: visible; }
      .bwp-top-bar.top .button-filter-toggle:hover {
        background: #000000; }
        .bwp-top-bar.top .button-filter-toggle:hover:after {
          color: #fff; }
  .bwp-top-bar.bottom {
    clear: both;
    margin-top: 30px;
    text-align: center; }
  .bwp-top-bar .vapier-woocommerce-sort-count {
    display: flex;
    height: 30px;
    line-height: 30px;
    text-transform: capitalize;
    font-size: 11px;
    position: relative;
    background: #fff;
    float: left; }
    .rtl .bwp-top-bar .vapier-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .vapier-woocommerce-sort-count .text-sort-count {
      position: absolute;
      left: 15px; }
      .rtl .bwp-top-bar .vapier-woocommerce-sort-count .text-sort-count {
        right: 15px;
        left: auto; }
    .bwp-top-bar .vapier-woocommerce-sort-count .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-toggle {
      padding: 0 10px 0 50px;
      display: inline-flex;
      position: relative;
      height: 30px;
      line-height: 30px;
      cursor: pointer; }
      .rtl .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-toggle {
        padding: 0 50px 0 10px; }
      .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\33";
        font-family: eleganticons;
        display: inline-block;
        font-size: 16px;
        color: #000000;
        border: 0;
        position: unset;
        width: auto;
        height: auto;
        margin: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-menu {
      padding: 15px 0;
      will-change: unset !important; }
      .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-menu li {
        padding: 0 15px;
        cursor: pointer; }
        .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-menu li:hover {
          background: #f5f5f5; }
      .bwp-top-bar .vapier-woocommerce-sort-count .pwb-dropdown-menu a {
        color: #868686;
        font-size: 11px; }
  .bwp-top-bar .woocommerce-ordering {
    float: right; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      float: left; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle {
      position: relative;
      display: inline-block;
      line-height: 30px;
      padding: 0 10px 0 15px;
      background: #fff;
      cursor: pointer;
      font-size: 11px; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle {
        padding: 0 15px 0 10px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after {
        content: "\33";
        font-family: eleganticons;
        display: inline-block;
        font-size: 16px;
        color: #000000;
        border: 0;
        position: relative;
        top: 3px;
        width: auto;
        height: auto;
        margin: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        line-height: 1;
        vertical-align: unset; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      padding: 15px 0;
      will-change: unset !important;
      min-width: 210px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li {
        padding: 0 15px;
        cursor: pointer;
        line-height: 25px; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li:hover {
          background: #f5f5f5; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu a {
        color: #868686;
        font-size: 11px; }
      @media (max-width: 767px) {
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
          right: 0; }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu.show {
            transform: translate3d(0px, 30px, 0px) !important; } }

.woocommerce-pagination.shop-loadmore .woocommerce-load-more {
  display: inline-block;
  padding: 0 30px;
  line-height: 40px;
  border: 2px solid #000000;
  color: #000000;
  cursor: pointer;
  font-weight: 500; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
    content: "\f021";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px; }
    .rtl .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
      margin-left: 5px;
      margin-right: 0; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
    background: #bd0028;
    border-color: #bd0028;
    color: #fff; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:before {
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
    -o-animation: 2s linear 0s normal none infinite running spinAround;
    animation: 2s linear 0s normal none infinite running spinAround; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .gooey {
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 40px;
  background: #fff;
  filter: contrast(20); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  animation: loading-filter 2.8s infinite; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: loading-filter2 2.8s infinite; }
  .woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots div {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    filter: blur(4px);
    background: #000000;
    border-radius: 50%; }

body.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
  order: 1; }

.woosw-area .woosw-inner .woosw-content .woosw-content-mid {
  min-height: 120px; }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loader-content.loader-off,
body.loaded .loader-content {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #bd0028;
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: 2rem; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 1rem; }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 0.8; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes svg-animation {
  0% {
    stroke: #bd0028;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000; }
  90% {
    stroke: #bd0028;
    stroke-width: 10px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0; }
  100% {
    stroke: unset;
    stroke-width: unset;
    fill: unset; } }

.btn, .clear-all {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.7;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    text-decoration: none; }
  .btn:focus, .clear-all:focus, .btn.focus, .focus.clear-all {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .disabled.clear-all, .btn:disabled, .clear-all:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled), .clear-all:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .clear-all:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .clear-all:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .clear-all:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, a.disabled.clear-all,
fieldset:disabled a.btn,
fieldset:disabled a.clear-all {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #57bf6d;
  border-color: #57bf6d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #42ae59;
    border-color: #3fa454; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3fa454;
    border-color: #3b9b4f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #e9c931;
  border-color: #e9c931;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #dcba18;
    border-color: #d1b016; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d1b016;
    border-color: #c5a715; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #57bf6d;
  background-color: transparent;
  background-image: none;
  border-color: #57bf6d; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #57bf6d;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #e9c931;
  background-color: transparent;
  background-image: none;
  border-color: #e9c931; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #e9c931;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action {
  font-weight: 400;
  color: #000000;
  background-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:hover, .product-info .button-action:hover {
    color: #bd0028;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .clear-all:focus, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart .add-cart button:focus, .product-info .button-action:focus, .btn-link.focus, .focus.clear-all, .product-info .cart > a.focus.add_to_cart_button, .product-info .cart .add-cart button.focus, .product-info .focus.button-action {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .clear-all:disabled, .product-info .cart > a.add_to_cart_button:disabled, .product-info .cart .add-cart button:disabled, .product-info .button-action:disabled, .btn-link.disabled, .disabled.clear-all, .product-info .cart > a.disabled.add_to_cart_button, .product-info .cart .add-cart button.disabled, .product-info .disabled.button-action {
    color: #d7d7d7; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list .products-thumb {
  display: inline-block;
  vertical-align: top; }

.products-list.grid:not(.slick-carousel) {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }
  .products-list.grid:not(.slick-carousel) li.col-xl-6 .products-thumb img, .products-list.grid:not(.slick-carousel) li.col-xl-12 .products-thumb img {
    width: 100%; }

.products-list.grid.row.slick-carousel {
  margin: 0; }

.products-list.grid .product-wapper {
  position: relative;
  padding: 0;
  margin: 0 0 25px; }
  .products-list.grid .product-wapper:hover {
    border: none; }
    @media (min-width: 767px) {
      .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .hover-image {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image {
        opacity: 0;
        visibility: hidden; } }
    .products-list.grid .product-wapper:hover .products-thumb .product-button {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .products-list.grid .product-wapper:hover .countdown {
      opacity: 0;
      visibility: hidden; }
  .products-list.grid .product-wapper .countdown {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 0 10px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .countdown {
        display: none; } }
    .products-list.grid .product-wapper .countdown .item-countdown {
      text-align: center;
      padding: 10px 0;
      background: #fff;
      border: 2px solid #bd0028; }
    .products-list.grid .product-wapper .countdown .countdown-content {
      color: #bd0028;
      font-size: 16px;
      font-weight: 400;
      font-family: "Audiowide", cursive; }
      .products-list.grid .product-wapper .countdown .countdown-content > *:before {
        content: ":";
        display: inline-block;
        margin: 0 5px; }
      .products-list.grid .product-wapper .countdown .countdown-content > *:first-child:before {
        display: none; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        display: inline-block;
        color: #bd0028;
        position: relative; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-text {
        display: inline-block; }
  .products-list.grid .product-wapper .products-thumb {
    position: relative;
    margin: 0;
    overflow: hidden;
    display: inline-block;
    border: 1px solid #e6e6e6;
    vertical-align: top; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .wp-post-image {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        height: auto; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .hover-image {
        opacity: 0;
        visibility: hidden;
        max-width: 100%;
        height: auto; }
    .products-list.grid .product-wapper .products-thumb .product-button {
      position: absolute;
      bottom: 20px;
      left: 0;
      z-index: 9;
      width: 100%;
      display: flex;
      justify-content: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%);
      opacity: 0;
      visibility: hidden; }
      .products-list.grid .product-wapper .products-thumb .product-button > * {
        margin: 0 5px;
        position: relative; }
      .products-list.grid .product-wapper .products-thumb .product-button .tooltip {
        top: -3px !important;
        margin: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button .tooltip .tooltip-arrow {
          display: none; }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        white-space: nowrap; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          color: #000000;
          width: 40px;
          height: 40px;
          line-height: 40px;
          display: inline-block;
          position: relative;
          outline: unset;
          border: 1px solid #e1e1e1; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a > i {
            font-size: 20px;
            color: #000000;
            line-height: 40px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a {
          background: #bd0028;
          border-color: #bd0028; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a > i {
            color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 8px; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
        font-size: 0;
        background: #fff;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        border: 1px solid #e1e1e1;
        cursor: pointer; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
          content: "\e905";
          font-family: icomoon;
          font-size: 17px;
          line-height: 40px;
          color: #000000;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 7px;
          left: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
          content: "\e905";
          font-family: icomoon;
          font-size: 17px;
          line-height: 40px;
          margin: 0;
          color: #bd0028;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          position: relative; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
          background: #bd0028;
          border-color: #bd0028; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        white-space: nowrap;
        color: #000000;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        border: 1px solid #e1e1e1;
        cursor: pointer; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:before {
          font-size: 17px;
          color: #000000;
          line-height: 40px;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          content: "\e909";
          font-family: icomoon;
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:hover {
          background: #bd0028;
          border-color: #bd0028; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:hover:before {
            color: #fff; }
        @media (max-width: 991px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn {
            display: none; } }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
      .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
        color: #fff;
        display: inline-block;
        text-align: center;
        background: #fff;
        border: 1px solid #e1e1e1;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 0;
        white-space: nowrap;
        flex: 0 0 35px;
        position: relative; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
          content: "\e906";
          font-family: 'icomoon';
          font-size: 17px;
          color: #000000;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(0, 0, 0, 0.25);
            border-top-color: #000000;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 8px; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover {
          background: #bd0028;
          border-color: #bd0028;
          color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\24";
        font-family: 'ElegantIcons';
        font-size: 18px; }
      .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
    .products-list.grid .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      line-height: 20px;
      background: #b7b7b7;
      color: #fff;
      padding: 0 7px;
      font-size: 11px;
      font-weight: 500; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-stock {
        left: 10px;
        right: auto; }
      .products-list.grid .product-wapper .products-thumb .product-stock span {
        color: #fff; }
  .products-list.grid .product-wapper .products-content {
    margin-top: 20px; }
    .products-list.grid .product-wapper .products-content .cat-products {
      font-size: 12px;
      margin-bottom: 5px; }
      .products-list.grid .product-wapper .products-content .cat-products a {
        color: #868686; }
        .products-list.grid .product-wapper .products-content .cat-products a:hover {
          color: #bd0028; }
    .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 14px;
      margin-top: 0;
      font-weight: 500;
      display: block;
      margin-bottom: 10px; }
      .products-list.grid .product-wapper .products-content h3.product-title a {
        color: #000000; }
        .products-list.grid .product-wapper .products-content h3.product-title a:hover {
          color: #bd0028; }
    .products-list.grid .product-wapper .products-content .brands-single {
      display: flex;
      align-items: baseline;
      margin: 0 0 3px; }
    .products-list.grid .product-wapper .products-content .title-brand {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      color: #868686;
      margin-right: 5px; }
      .rtl .products-list.grid .product-wapper .products-content .title-brand {
        margin-left: 5px;
        margin-right: 0; }
    .products-list.grid .product-wapper .products-content .product-brand {
      list-style: none;
      padding: 0; }
    .products-list.grid .product-wapper .products-content .item-brand {
      padding: 0; }
      .products-list.grid .product-wapper .products-content .item-brand a {
        font-size: 12px;
        color: #bd0028;
        text-transform: uppercase;
        font-weight: 600; }
    .products-list.grid .product-wapper .products-content .price {
      line-height: 100%;
      display: inline-block;
      margin-bottom: 7px; }
      .products-list.grid .product-wapper .products-content .price del {
        line-height: 100%; }
    .products-list.grid .product-wapper .products-content .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px;
      font-size: 10px;
      font-weight: 500; }
      @media (max-width: 767px) {
        .products-list.grid .product-wapper .products-content .rating .review-count {
          display: none; } }
    .products-list.grid .product-wapper .products-content .btn-atc {
      margin-top: 10px; }
      .products-list.grid .product-wapper .products-content .btn-atc a {
        display: inline-block;
        color: #000000;
        font-size: 12px;
        font-weight: 600;
        line-height: 35px;
        padding: 0 10px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        min-width: 135px;
        border: 1px solid #000000;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        text-align: center;
        position: relative; }
        .products-list.grid .product-wapper .products-content .btn-atc a:before {
          content: "\e906";
          font-family: 'icomoon';
          font-size: 0;
          color: #fff;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          font-weight: 400;
          display: inline-block;
          position: absolute;
          left: calc(50% - 7px);
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
        .products-list.grid .product-wapper .products-content .btn-atc a:hover {
          background: #bd0028;
          border-color: #bd0028;
          color: transparent; }
          .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
            font-size: 18px; }
        .products-list.grid .product-wapper .products-content .btn-atc a label {
          margin: 0; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          font-size: 0; }
          .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
            position: absolute;
            display: inline-block;
            content: "";
            border: 2px solid rgba(0, 0, 0, 0.5);
            border-top-color: #000000;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 10px; }
          .products-list.grid .product-wapper .products-content .btn-atc a.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper .products-content .btn-atc a.added_to_cart:before, .products-list.grid .product-wapper .products-content .btn-atc a .product_type_variable:before {
          content: "\4e";
          font-family: 'ElegantIcons';
          text-indent: 0px; }
        .products-list.grid .product-wapper .products-content .btn-atc a.added_to_cart:after, .products-list.grid .product-wapper .products-content .btn-atc a .product_type_variable:after {
          display: none; }
        .products-list.grid .product-wapper .products-content .btn-atc a.product_type_variable:before {
          content: "\24";
          font-family: 'ElegantIcons'; }
        .products-list.grid .product-wapper .products-content .btn-atc a.product_type_variable:hover:before {
          font-size: 20px; }
        .products-list.grid .product-wapper .products-content .btn-atc a.read_more:before {
          content: "\24";
          font-family: 'ElegantIcons';
          text-indent: 0; }
        .products-list.grid .product-wapper .products-content .btn-atc a.read_more:hover:before {
          font-size: 20px; }
        .products-list.grid .product-wapper .products-content .btn-atc a.added {
          display: none; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-content .btn-atc a {
          font-size: 10px;
          padding: 0 5px;
          min-width: 130px; } }
    .products-list.grid .product-wapper .products-content .description {
      font-size: 12px;
      margin: -10px 0 5px; }
      .products-list.grid .product-wapper .products-content .description ul {
        padding: 0;
        list-style: none;
        padding: 0; }
        .products-list.grid .product-wapper .products-content .description ul li {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 3px 0; }
          .products-list.grid .product-wapper .products-content .description ul li:before {
            content: "\f04b";
            font-family: FontAwesome;
            display: inline-block;
            font-size: 8px;
            color: #bd0028;
            margin-right: 7px;
            position: relative;
            top: -1px; }
            .rtl .products-list.grid .product-wapper .products-content .description ul li:before {
              margin-left: 7px;
              margin-right: 0; }
  .products-list.grid .product-wapper.content-product2 {
    text-align: center; }
    .products-list.grid .product-wapper.content-product2 .products-content {
      padding: 0;
      margin: 15px 0 0; }
    .products-list.grid .product-wapper.content-product2 .rating {
      margin: 0 0 7px; }
  .products-list.grid .product-wapper.content-product3 {
    margin: 0;
    position: relative; }
    .products-list.grid .product-wapper.content-product3 .products-content {
      min-height: 90px; }
  @media (max-width: 1199px) {
    .products-list.grid .product-wapper.content-product4 {
      margin: 0 0 15px; } }
  .products-list.grid .product-wapper.content-product4 .products-content {
    margin-top: 0;
    padding: 20px 25px;
    background: #fff; }
    @media (max-width: 991px) {
      .products-list.grid .product-wapper.content-product4 .products-content {
        padding: 15px; } }
  .products-list.grid .product-wapper.content-product4 .products-thumb {
    border: 0; }
  .products-list.grid .product-wapper.content-product4 .price-cart {
    display: flex;
    justify-content: space-between; }
  .products-list.grid .product-wapper.content-product4 .product_type_grouped,
  .products-list.grid .product-wapper.content-product4 .add_to_cart_button,
  .products-list.grid .product-wapper.content-product4 .product_type_external, .products-list.grid .product-wapper.content-product4 .read_more,
  .products-list.grid .product-wapper.content-product4 .added_to_cart, .products-list.grid .product-wapper.content-product4 .product_type_variable {
    color: #000000;
    font-size: 0;
    position: relative;
    top: -10px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    width: 31px;
    height: 31px;
    line-height: 31px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #e0e0e0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible; }
    .products-list.grid .product-wapper.content-product4 .product_type_grouped:before,
    .products-list.grid .product-wapper.content-product4 .add_to_cart_button:before,
    .products-list.grid .product-wapper.content-product4 .product_type_external:before, .products-list.grid .product-wapper.content-product4 .read_more:before,
    .products-list.grid .product-wapper.content-product4 .added_to_cart:before, .products-list.grid .product-wapper.content-product4 .product_type_variable:before {
      content: "\e906";
      font-family: 'icomoon';
      font-size: 11px;
      color: #989898;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      margin: 0;
      font-weight: 500;
      position: relative;
      top: -1px; }
    .products-list.grid .product-wapper.content-product4 .product_type_grouped.added,
    .products-list.grid .product-wapper.content-product4 .add_to_cart_button.added,
    .products-list.grid .product-wapper.content-product4 .product_type_external.added, .products-list.grid .product-wapper.content-product4 .read_more.added,
    .products-list.grid .product-wapper.content-product4 .added_to_cart.added, .products-list.grid .product-wapper.content-product4 .product_type_variable.added {
      display: none; }
    .products-list.grid .product-wapper.content-product4 .product_type_grouped.loading,
    .products-list.grid .product-wapper.content-product4 .add_to_cart_button.loading,
    .products-list.grid .product-wapper.content-product4 .product_type_external.loading, .products-list.grid .product-wapper.content-product4 .read_more.loading,
    .products-list.grid .product-wapper.content-product4 .added_to_cart.loading, .products-list.grid .product-wapper.content-product4 .product_type_variable.loading {
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .products-list.grid .product-wapper.content-product4 .product_type_grouped.loading:before,
      .products-list.grid .product-wapper.content-product4 .add_to_cart_button.loading:before,
      .products-list.grid .product-wapper.content-product4 .product_type_external.loading:before, .products-list.grid .product-wapper.content-product4 .read_more.loading:before,
      .products-list.grid .product-wapper.content-product4 .added_to_cart.loading:before, .products-list.grid .product-wapper.content-product4 .product_type_variable.loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 6px; }
      .products-list.grid .product-wapper.content-product4 .product_type_grouped.loading:hover:before,
      .products-list.grid .product-wapper.content-product4 .add_to_cart_button.loading:hover:before,
      .products-list.grid .product-wapper.content-product4 .product_type_external.loading:hover:before, .products-list.grid .product-wapper.content-product4 .read_more.loading:hover:before,
      .products-list.grid .product-wapper.content-product4 .added_to_cart.loading:hover:before, .products-list.grid .product-wapper.content-product4 .product_type_variable.loading:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
    .products-list.grid .product-wapper.content-product4 .product_type_grouped:hover,
    .products-list.grid .product-wapper.content-product4 .add_to_cart_button:hover,
    .products-list.grid .product-wapper.content-product4 .product_type_external:hover, .products-list.grid .product-wapper.content-product4 .read_more:hover,
    .products-list.grid .product-wapper.content-product4 .added_to_cart:hover, .products-list.grid .product-wapper.content-product4 .product_type_variable:hover {
      color: #bd0028;
      background: #bd0028;
      border-color: #bd0028; }
      .products-list.grid .product-wapper.content-product4 .product_type_grouped:hover:before,
      .products-list.grid .product-wapper.content-product4 .add_to_cart_button:hover:before,
      .products-list.grid .product-wapper.content-product4 .product_type_external:hover:before, .products-list.grid .product-wapper.content-product4 .read_more:hover:before,
      .products-list.grid .product-wapper.content-product4 .added_to_cart:hover:before, .products-list.grid .product-wapper.content-product4 .product_type_variable:hover:before {
        color: #fff; }
  .products-list.grid .product-wapper.content-product4 .product_type_variable:before {
    content: "\24";
    font-family: 'ElegantIcons'; }
  .products-list.grid .product-wapper.content-product4 .read_more:before {
    content: "\24";
    font-family: 'ElegantIcons';
    text-indent: 0; }
  .products-list.grid .product-wapper.content-product5 {
    margin: 0;
    position: relative; }
    .products-list.grid .product-wapper.content-product5:before {
      position: absolute;
      height: 100%;
      width: 1px;
      background: #e1e1e1;
      content: "";
      right: -15px; }
      .rtl .products-list.grid .product-wapper.content-product5:before {
        left: -15px;
        right: auto; }
    .products-list.grid .product-wapper.content-product5 .products-content {
      min-height: 125px;
      padding-left: 15px; }
      .rtl .products-list.grid .product-wapper.content-product5 .products-content {
        padding-right: 15px;
        padding-left: 0; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper.content-product5 .products-content {
          padding-left: 0; }
          .rtl .products-list.grid .product-wapper.content-product5 .products-content {
            padding-right: 0;
            padding-left: 0; } }
    .products-list.grid .product-wapper.content-product5 .products-thumb {
      border: 0; }
  .products-list.grid .product-wapper.content-product6 {
    text-align: center; }
    .products-list.grid .product-wapper.content-product6 .products-content {
      padding: 0;
      margin: 15px 0 0; }
    .products-list.grid .product-wapper.content-product6 .rating {
      margin: 0 0 7px; }
    .products-list.grid .product-wapper.content-product6 .btn-atc a {
      width: 100%; }
  .products-list.grid .product-wapper.content-product7 {
    text-align: center;
    border: 1px solid #e6e6e6;
    padding: 0 25px 25px; }
    .products-list.grid .product-wapper.content-product7 .products-content {
      padding: 0;
      margin: 15px 0 0; }
    .products-list.grid .product-wapper.content-product7 .products-thumb {
      border: 0; }
    .products-list.grid .product-wapper.content-product7 .rating {
      margin: 0 0 7px; }
    @media (max-width: 1199px) {
      .products-list.grid .product-wapper.content-product7 {
        padding: 15px; } }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper.content-product7 .btn-atc a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        min-width: 0;
        font-size: 0; }
        .products-list.grid .product-wapper.content-product7 .btn-atc a:before {
          font-size: 14px;
          color: #000000; } }
  .products-list.grid .product-wapper.content-product9 {
    position: relative;
    border-top: 1px solid #e6e6e6;
    margin: 0;
    padding: 0 20px; }
    .products-list.grid .product-wapper.content-product9 .product-title {
      margin-bottom: 5px !important; }
    .products-list.grid .product-wapper.content-product9 .products-thumb {
      border: 0; }
    .products-list.grid .product-wapper.content-product9 .products-content {
      min-height: 90px; }
    @media (max-width: 1199px) {
      .products-list.grid .product-wapper.content-product9 {
        padding: 15px 15px 0; } }
  .products-list.grid .product-wapper.content-product10 .products-content {
    padding: 0;
    margin: 15px 0 0; }
  .products-list.grid .product-wapper.content-product10 .rating {
    margin: 0 0 7px; }
  .products-list.grid .product-wapper.content-product10 .btn-atc a {
    width: 100%; }

.products-list.list {
  overflow: hidden; }
  .products-list.list .product-wapper {
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .products-list.list .product-wapper:before {
      position: absolute;
      height: 100%;
      width: 1px;
      background: #e0e0e0;
      content: "";
      right: -15px; }
      .rtl .products-list.list .product-wapper:before {
        left: -15px;
        right: auto; }
    .products-list.list .product-wapper:hover .products-thumb .hover-image {
      opacity: 1;
      visibility: visible; }
    .products-list.list .product-wapper:hover .products-thumb .product-thumb-hover:before {
      background: #5d5d5d;
      opacity: 0.2; }
    .products-list.list .product-wapper:hover .products-thumb .product-quickview {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .products-list.list .product-wapper:hover .countdown {
      -webkit-transform: rotate3d(1, 0, 0, -90deg);
      -moz-transform: rotate3d(1, 0, 0, -90deg);
      -ms-transform: rotate3d(1, 0, 0, -90deg);
      -o-transform: rotate3d(1, 0, 0, -90deg);
      transform: rotate3d(1, 0, 0, -90deg);
      opacity: 0;
      visibility: hidden; }
    .products-list.list .product-wapper > .row {
      margin: 0 -6px; }
      .products-list.list .product-wapper > .row > div {
        padding: 0 6px; }
    .products-list.list .product-wapper .countdown {
      position: absolute;
      bottom: 20px;
      left: 0;
      padding: 0 10px;
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (max-width: 767px) {
        .products-list.list .product-wapper .countdown {
          display: none; } }
      .products-list.list .product-wapper .countdown .item-countdown {
        text-align: center;
        padding: 10px 0;
        background: #fff;
        border: 2px solid #bd0028; }
      .products-list.list .product-wapper .countdown .countdown-content {
        color: #bd0028;
        font-size: 16px;
        font-weight: 400;
        font-family: "Audiowide", cursive; }
        .products-list.list .product-wapper .countdown .countdown-content > *:before {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
        .products-list.list .product-wapper .countdown .countdown-content > *:first-child:before {
          display: none; }
        .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
          display: inline-block;
          color: #bd0028;
          position: relative; }
        .products-list.list .product-wapper .countdown .countdown-content .countdown-text {
          display: inline-block; }
    .products-list.list .product-wapper .products-thumb {
      position: relative; }
      @media (max-width: 767px) {
        .products-list.list .product-wapper .products-thumb {
          margin-bottom: 20px; } }
      .products-list.list .product-wapper .products-thumb .product-thumb-hover {
        position: relative;
        display: block;
        overflow: hidden; }
        .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          opacity: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          z-index: 9; }
          .rtl .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
            right: 0;
            left: auto; }
        .products-list.list .product-wapper .products-thumb .product-thumb-hover:hover .hover-image {
          -webkit-transform: translate(0px, 0px);
          -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px); }
        .products-list.list .product-wapper .products-thumb .product-thumb-hover:hover .wp-post-image {
          -webkit-transform: translate(100%, 0px);
          -ms-transform: translate(100%, 0px);
          transform: translate(100%, 0px); }
      .products-list.list .product-wapper .products-thumb .wp-post-image {
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      .products-list.list .product-wapper .products-thumb .hover-image {
        top: 0;
        position: absolute;
        overflow: hidden;
        left: 0;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate(-100%, 0px);
        -ms-transform: translate(-100%, 0px);
        transform: translate(-100%, 0px);
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .rtl .products-list.list .product-wapper .products-thumb .hover-image {
          right: 0;
          left: auto; }
      .products-list.list .product-wapper .products-thumb .product-quickview {
        position: absolute;
        top: calc(50% - 17px);
        left: calc(50% - 17px);
        width: 34px;
        height: 34px;
        background: #fff;
        text-align: center;
        line-height: 38px;
        z-index: 9999;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0); }
        .products-list.list .product-wapper .products-thumb .product-quickview a {
          font-size: 0;
          width: 34px;
          height: 34px;
          display: inline-block; }
          .products-list.list .product-wapper .products-thumb .product-quickview a i {
            font-size: 15px;
            color: #000000; }
        .products-list.list .product-wapper .products-thumb .product-quickview:hover {
          background: #bd0028; }
          .products-list.list .product-wapper .products-thumb .product-quickview:hover a i {
            color: #fff; }
        .products-list.list .product-wapper .products-thumb .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-thumb .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 2px; }
        .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    .products-list.list .product-wapper .products-content {
      position: relative; }
      .products-list.list .product-wapper .products-content .cat-products {
        font-size: 12px;
        margin-bottom: 5px; }
        .products-list.list .product-wapper .products-content .cat-products a {
          color: #868686; }
          .products-list.list .product-wapper .products-content .cat-products a:hover {
            color: #bd0028; }
      .products-list.list .product-wapper .products-content h3.product-title {
        font-size: 14px;
        margin-top: 0;
        display: block;
        margin-bottom: 7px;
        font-weight: 500;
        font-family: "Montserrat", sans-serif; }
      .products-list.list .product-wapper .products-content .brands-single {
        display: flex;
        align-items: baseline;
        margin: 0 0 3px; }
      .products-list.list .product-wapper .products-content .title-brand {
        margin: 0;
        font-size: 12px;
        color: #868686;
        margin-right: 5px; }
        .rtl .products-list.list .product-wapper .products-content .title-brand {
          margin-left: 5px;
          margin-right: 0; }
      .products-list.list .product-wapper .products-content .product-brand {
        list-style: none;
        padding: 0; }
      .products-list.list .product-wapper .products-content .item-brand {
        padding: 0; }
        .products-list.list .product-wapper .products-content .item-brand a {
          font-size: 12px;
          color: #bd0028;
          text-transform: uppercase;
          font-weight: 600; }
      .products-list.list .product-wapper .products-content .price {
        line-height: 100%;
        display: inline-block; }
        .products-list.list .product-wapper .products-content .price del {
          line-height: 100%; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative;
        top: -3px;
        font-size: 10px; }
        @media (max-width: 767px) {
          .products-list.list .product-wapper .products-content .rating .review-count {
            display: none; } }
      .products-list.list .product-wapper .products-content .description {
        font-size: 12px;
        margin: 5px 0; }
        .products-list.list .product-wapper .products-content .description ul {
          padding: 0;
          list-style: none;
          padding: 0; }
          .products-list.list .product-wapper .products-content .description ul li {
            flex: 0 0 100%;
            max-width: 100%;
            padding: 3px 0; }
            .products-list.list .product-wapper .products-content .description ul li:before {
              content: "\f04b";
              font-family: FontAwesome;
              display: inline-block;
              font-size: 8px;
              color: #bd0028;
              margin-right: 5px;
              position: relative;
              top: -1px; }
              .rtl .products-list.list .product-wapper .products-content .description ul li:before {
                margin-left: 5px;
                margin-right: 0; }
      .products-list.list .product-wapper .products-content .product-button {
        display: flex;
        margin-top: 10px; }
        .products-list.list .product-wapper .products-content .product-button .woosc-btn {
          position: relative;
          font-size: 0;
          width: 32px;
          height: 32px;
          position: relative;
          border: 1px solid #e0e0e0;
          display: inline-block;
          text-align: center;
          background: transparent; }
          .products-list.list .product-wapper .products-content .product-button .woosc-btn:before {
            content: "\e909";
            font-family: icomoon;
            font-size: 13px;
            line-height: 30px;
            color: #000000;
            display: inline-block; }
          .products-list.list .product-wapper .products-content .product-button .woosc-btn:hover {
            background: #bd0028;
            border-color: #bd0028; }
            .products-list.list .product-wapper .products-content .product-button .woosc-btn:hover:before {
              color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          font-size: 0;
          background: #fff;
          text-align: center;
          position: relative;
          white-space: nowrap;
          margin-top: 0;
          color: #fff;
          width: 32px;
          height: 32px;
          line-height: 30px;
          display: inline-block;
          border: 1px solid #e0e0e0;
          cursor: pointer;
          margin-right: 10px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
            margin-left: 10px;
            margin-right: 0; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
            content: "\e905";
            font-family: icomoon;
            font-size: 13px;
            line-height: 30px;
            color: #000000;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(0, 0, 0, 0.25);
            border-top-color: #000000;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 6px;
            left: 1px; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-added:before {
            content: "\e905";
            font-family: icomoon;
            font-size: 13px;
            line-height: 32px;
            margin: 0;
            color: #bd0028;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            position: relative; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover {
            background: #bd0028;
            border-color: #bd0028; }
            .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover:before {
              color: #fff; }
      .products-list.list .product-wapper .products-content .product_type_grouped,
      .products-list.list .product-wapper .products-content .add_to_cart_button,
      .products-list.list .product-wapper .products-content .product_type_external, .products-list.list .product-wapper .products-content .read_more,
      .products-list.list .product-wapper .products-content .added_to_cart, .products-list.list .product-wapper .products-content .product_type_variable {
        display: inline-block;
        text-align: center;
        color: #fff;
        height: 32px;
        position: relative;
        clear: both;
        padding: 0 20px;
        background: #bd0028;
        margin-right: 10px;
        float: left;
        overflow: hidden;
        line-height: 32px;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 500;
        flex: 1; }
        .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
        .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
        .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
        .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
        .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
        .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
        .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
          float: right; }
        .products-list.list .product-wapper .products-content .product_type_grouped:hover,
        .products-list.list .product-wapper .products-content .add_to_cart_button:hover,
        .products-list.list .product-wapper .products-content .product_type_external:hover, .products-list.list .product-wapper .products-content .read_more:hover,
        .products-list.list .product-wapper .products-content .added_to_cart:hover, .products-list.list .product-wapper .products-content .product_type_variable:hover {
          background: #8a001d;
          color: #fff; }
        .products-list.list .product-wapper .products-content .product_type_grouped.added,
        .products-list.list .product-wapper .products-content .add_to_cart_button.added,
        .products-list.list .product-wapper .products-content .product_type_external.added, .products-list.list .product-wapper .products-content .read_more.added,
        .products-list.list .product-wapper .products-content .added_to_cart.added, .products-list.list .product-wapper .products-content .product_type_variable.added {
          display: none; }
        .products-list.list .product-wapper .products-content .product_type_grouped.loading,
        .products-list.list .product-wapper .products-content .add_to_cart_button.loading,
        .products-list.list .product-wapper .products-content .product_type_external.loading, .products-list.list .product-wapper .products-content .read_more.loading,
        .products-list.list .product-wapper .products-content .added_to_cart.loading, .products-list.list .product-wapper .products-content .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          color: transparent; }
          .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
          .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
          .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
          .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
            position: absolute;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 0; }
          .products-list.list .product-wapper .products-content .product_type_grouped.loading:hover:before,
          .products-list.list .product-wapper .products-content .add_to_cart_button.loading:hover:before,
          .products-list.list .product-wapper .products-content .product_type_external.loading:hover:before, .products-list.list .product-wapper .products-content .read_more.loading:hover:before,
          .products-list.list .product-wapper .products-content .added_to_cart.loading:hover:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.list .product-wapper .products-content .product_type_grouped label,
        .products-list.list .product-wapper .products-content .add_to_cart_button label,
        .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
        .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
          margin: 0;
          cursor: pointer; }
      .products-list.list .product-wapper .products-content .added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable:after {
        display: none; }

.products_loadmore, .blog_loadmore {
  text-align: center; }
  .products_loadmore .btn.loadmore, .products_loadmore .loadmore.clear-all, .blog_loadmore .btn.loadmore, .blog_loadmore .loadmore.clear-all {
    color: #000000;
    overflow: hidden;
    padding: 0 38px;
    border: 1px solid #000000;
    height: 32px;
    line-height: 32px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 45px; }
    .products_loadmore .btn.loadmore i, .products_loadmore .loadmore.clear-all i, .blog_loadmore .btn.loadmore i, .blog_loadmore .loadmore.clear-all i {
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 6px);
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore span, .products_loadmore .loadmore.clear-all span, .blog_loadmore .btn.loadmore span, .blog_loadmore .loadmore.clear-all span {
      border: 0;
      border-radius: 0;
      width: auto;
      height: auto;
      animation: none;
      position: unset;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 500; }
    .products_loadmore .btn.loadmore.loading:before, .products_loadmore .loadmore.loading.clear-all:before, .blog_loadmore .btn.loadmore.loading:before, .blog_loadmore .loadmore.loading.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore.loading i, .products_loadmore .loadmore.loading.clear-all i, .blog_loadmore .btn.loadmore.loading i, .blog_loadmore .loadmore.loading.clear-all i {
      animation: 2s linear 0s normal none infinite running spinAround;
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading span, .products_loadmore .loadmore.loading.clear-all span, .blog_loadmore .btn.loadmore.loading span, .blog_loadmore .loadmore.loading.clear-all span {
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore:before, .products_loadmore .loadmore.clear-all:before, .blog_loadmore .btn.loadmore:before, .blog_loadmore .loadmore.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore:hover, .products_loadmore .loadmore.clear-all:hover, .blog_loadmore .btn.loadmore:hover, .blog_loadmore .loadmore.clear-all:hover {
      background: #000000; }

@keyframes spinAround {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* WishList ---------------------------------------------*/
/* Woocommerce page ---------------------------------------------*/
.checkout .form-row {
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px; }
  .checkout .form-row label {
    color: #000000;
    float: left;
    margin-bottom: 10px; }
    .rtl .checkout .form-row label {
      float: right; }
  .checkout .form-row .woocommerce-input-wrapper {
    width: 100%;
    float: left; }
    .rtl .checkout .form-row .woocommerce-input-wrapper {
      float: right; }
    .checkout .form-row .woocommerce-input-wrapper .input-text {
      width: 100%;
      border-width: 0 0 2px;
      border-color: #e0e0e0;
      padding: 0;
      height: 40px;
      line-height: 40px;
      color: #000000; }
    .checkout .form-row .woocommerce-input-wrapper textarea {
      height: auto !important; }
  .checkout .form-row .selection .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border-width: 0 0 2px 0;
    border-color: #e0e0e0;
    border-radius: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0;
      height: 40px; }

.checkout #place_order {
  color: #fff;
  background: #000000;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 50px;
  line-height: 70px;
  cursor: pointer;
  border: 0;
  width: 100%;
  font-weight: 600; }
  .checkout #place_order:hover {
    background: #bd0028; }

.checkout .woocommerce-checkout-payment .place-order {
  padding: 0; }

.checkout .woocommerce-checkout-payment .payment_methods {
  padding: 20px;
  margin-bottom: 30px;
  list-style: none;
  border: 1px solid #d9d9d9; }
  .checkout .woocommerce-checkout-payment .payment_methods li {
    padding: 17px 0 0;
    margin-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li .payment_box {
      padding-bottom: 17px; }
    .checkout .woocommerce-checkout-payment .payment_methods li:first-child {
      padding-top: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li > label {
      float: unset;
      margin: 0;
      padding-left: 18px;
      position: relative;
      margin-bottom: 15px;
      cursor: pointer;
      color: #000000; }
      .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label {
        padding-right: 18px;
        padding-left: 0; }
      .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid #868686;
        content: "";
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
          right: 0;
          left: auto; }
    .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label {
      color: #000000; }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: #000000;
        border-color: #000000; }
  .checkout .woocommerce-checkout-payment .payment_methods img {
    height: 1.5625em;
    vertical-align: middle;
    margin: 0 16px; }
  .checkout .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding: 35px 20px 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    border-bottom: 1px solid; }
  .checkout .woocommerce-checkout-payment .payment_methods input.input-radio {
    display: none; }
  .checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    line-height: 1.5; }
    .checkout .woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
      margin-bottom: 0; }

.checkout .woocommerce-shipping-methods .shipping_method {
  display: none; }

.checkout .woocommerce-shipping-methods label {
  margin: 0;
  margin-left: 5px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  padding-left: 18px;
  cursor: pointer; }
  .rtl .checkout .woocommerce-shipping-methods label {
    margin-right: 5px;
    margin-left: 0; }
  .rtl .checkout .woocommerce-shipping-methods label {
    padding-right: 18px;
    padding-left: 0; }
  .checkout .woocommerce-shipping-methods label:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid #868686;
    content: "";
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .checkout .woocommerce-shipping-methods label:before {
      right: 0;
      left: auto; }

.checkout .woocommerce-shipping-methods .shipping_method:checked + label:before {
  background: #000000;
  border-color: #000000; }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .woocommerce-form-login .woocommerce-form__label {
  margin-top: 10px;
  width: 100%;
  display: block; }
  .checkout .woocommerce-form-login .woocommerce-form__label span {
    margin-left: 25px; }
    .rtl .checkout .woocommerce-form-login .woocommerce-form__label span {
      margin-right: 25px;
      margin-left: 0; }
  .checkout .woocommerce-form-login .woocommerce-form__label input[type="checkbox"] {
    position: absolute;
    margin-top: 5px; }

.checkout .woocommerce-form-login .form-row {
  clear: both; }
  .checkout .woocommerce-form-login .form-row.form-row-first, .checkout .woocommerce-form-login .form-row.form-row-last {
    clear: none; }

.checkout h3 {
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif; }

.checkout ul.payment_methods li {
  width: 100%;
  clear: both; }
  .checkout ul.payment_methods li label {
    padding-left: 10px;
    float: left;
    margin-top: -8px; }
    .rtl .checkout ul.payment_methods li label {
      float: right; }
    .checkout ul.payment_methods li label .input-radio {
      left: 0;
      margin: 6px 0 0 0; }
  .checkout ul.payment_methods li > input {
    float: left; }
    .rtl .checkout ul.payment_methods li > input {
      float: right; }
  .checkout ul.payment_methods li .payment_box {
    width: 100%;
    clear: both; }
  .checkout ul.payment_methods li.payment_method_paypal > label img {
    margin: 0 10px; }

.checkout .place-order {
  clear: both; }

.checkout #payment_method_paypal {
  margin-top: 47px; }

.checkout #payment_method_cheque {
  float: left; }
  .rtl .checkout #payment_method_cheque {
    float: right; }

.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
  padding: 30px 40px;
  border: 1px solid #000000; }
  @media (max-width: 480px) {
    .checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
      padding: 30px 20px; } }

.checkout .woocommerce-checkout-review-order .title-product-name {
  font-size: 18px;
  color: #000000;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .cart_item {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between; }
  .checkout .woocommerce-checkout-review-order .cart_item:last-child {
    margin-bottom: 0; }

.checkout .woocommerce-checkout-review-order .product-total {
  color: #000000; }

.checkout .woocommerce-checkout-review-order .info-product {
  display: flex; }
  .checkout .woocommerce-checkout-review-order .info-product .product-thumble {
    max-width: 55px; }
    .checkout .woocommerce-checkout-review-order .info-product .product-thumble img {
      border: 1px solid #e8e8e8; }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 30px;
    color: #000000;
    text-transform: uppercase;
    word-break: break-word;
    font-size: 12px; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 30px;
      padding-left: 0; }
    .checkout .woocommerce-checkout-review-order .info-product .product-name .product-quantity {
      display: block;
      font-weight: 700; }

.checkout .woocommerce-checkout-review-order h2 {
  margin: 0;
  font-size: 14px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal {
  margin-top: 30px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal, .checkout .woocommerce-checkout-review-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dedede;
  padding: 27px 0; }
  .checkout .woocommerce-checkout-review-order .cart-subtotal .subtotal-price, .checkout .woocommerce-checkout-review-order .order-total .subtotal-price {
    color: #000000; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dedede;
  padding: 27px 0; }

.checkout .woocommerce-checkout-review-order .total-price {
  font-size: 20px;
  color: #000000; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
  text-align: right; }
  .rtl .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    text-align: left; }
  .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
    margin: 5px 0; }

.checkout #ship-to-different-address {
  display: block;
  margin: 10px 0px 20px;
  font-size: 14px; }
  @media (max-width: 767px) {
    .checkout #ship-to-different-address {
      margin-left: 0; }
      .rtl .checkout #ship-to-different-address {
        margin-right: 0;
        margin-left: 0; } }
  .checkout #ship-to-different-address label {
    font-weight: 400; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
      cursor: pointer; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
        position: relative;
        padding-left: 18px; }
        .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
          padding-right: 18px;
          padding-left: 0; }
        .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
          position: absolute;
          left: 0;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid #868686;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          content: ""; }
          .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
            right: 0;
            left: auto; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked + span:before {
        background: #bd0028;
        border-color: #bd0028; }
  .checkout #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.checkout .create-account .woocommerce-form__label span {
  margin-left: 10px; }
  .rtl .checkout .create-account .woocommerce-form__label span {
    margin-right: 10px;
    margin-left: 0; }

.checkout .create-account .woocommerce-form__label input[type="checkbox"] {
  margin-left: 0;
  margin-top: 5px; }
  .rtl .checkout .create-account .woocommerce-form__label input[type="checkbox"] {
    margin-right: 0;
    margin-left: 0; }

.checkout .woocommerce-checkout {
  clear: both; }

.checkout .checkout_coupon > .form-row {
  margin-bottom: 30px; }

.checkout .checkout_coupon input[name="apply_coupon"] {
  padding: 9px 10px; }

.woocommerce-order-received, .woocommerce-view-order {
  font-size: 14px; }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed #bd0028;
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: #bd0028; }
  .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px; }
    @media (min-width: 991px) {
      .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
          border-right: 1px solid #e0e0e0;
          border-bottom: none !important;
          padding-bottom: 0px !important; }
          .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li {
            border-left: 1px solid #e0e0e0;
            border-right: 0; }
          .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
            border-right: none; }
            .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
              border-left: none;
              border-right: 0; } }
    .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
      flex-grow: 1;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 20px;
      text-align: center;
      border-bottom: 1px solid #e0e0e0;
      padding-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 20px; }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: #bd0028;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: #000000; }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: 20px; }
  @media (max-width: 730px) {
    .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders td, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.col-1, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed #e0e0e0; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px; }

/* Category */
.term-description {
  margin-bottom: 30px; }

/* Product Detail ---------------------------------------------*/
.main-single-product {
  margin-top: 50px; }
  .main-single-product > .col-xl-12 {
    padding: 0; }
  .main-single-product .sticky-product {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 9;
    padding: 15px 0;
    -webkit-box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.05);
    -webkit-animation-name: sticky-product;
    animation-name: sticky-product;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: none;
    left: 0; }
    @media (max-width: 991px) {
      .main-single-product .sticky-product {
        display: none !important; } }
    .main-single-product .sticky-product.sticky {
      display: block; }
    .main-single-product .sticky-product .stock {
      display: none; }
    .main-single-product .sticky-product .content {
      max-width: 1440px;
      padding: 0 15px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .main-single-product .sticky-product .content-product {
      display: flex;
      align-items: center; }
    .main-single-product .sticky-product .item-title {
      font-size: 14px;
      margin-top: -5px; }
    .main-single-product .sticky-product .price {
      color: #000000;
      font-size: 14px;
      margin-bottom: 0;
      font-weight: 500; }
      .main-single-product .sticky-product .price del {
        font-size: 12px; }
    .main-single-product .sticky-product .content-bottom {
      padding-left: 15px; }
      .rtl .main-single-product .sticky-product .content-bottom {
        padding-right: 15px;
        padding-left: 0; }
    .main-single-product .sticky-product .item-thumb img {
      max-width: 66px; }
    .main-single-product .sticky-product .quantity {
      margin: 0;
      height: 48px;
      display: inline-block;
      margin: 20px 25px 0 0;
      position: relative; }
      .rtl .main-single-product .sticky-product .quantity {
        margin: 20px 0 0 25px; }
      .main-single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
      .main-single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .main-single-product .sticky-product .quantity input {
        width: 75px;
        border: 0;
        border-bottom: 2px solid #cbcbcb;
        height: auto;
        text-align: center;
        padding: 0 15px;
        font-size: 18px;
        font-weight: 500; }
      .main-single-product .sticky-product .quantity button {
        display: none; }
    .main-single-product .sticky-product .button.quick-buy {
      display: inline-block;
      -webkit-transition: none;
      transition: none;
      font-weight: 500;
      font-size: 15px;
      line-height: 45px;
      position: relative;
      background: #bd0028;
      color: #fff;
      text-align: center;
      margin-right: 20px;
      padding: 0 15px;
      border: 0;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px;
      margin: 5px 0;
      min-width: 214px;
      white-space: nowrap;
      margin-left: 10px; }
      .rtl .main-single-product .sticky-product .button.quick-buy {
        margin-left: 20px;
        margin-right: 0; }
      .rtl .main-single-product .sticky-product .button.quick-buy {
        margin-right: 10px;
        margin-left: 0; }
      .main-single-product .sticky-product .button.quick-buy:hover {
        background: #8a001d;
        color: #fff; }
      .main-single-product .sticky-product .button.quick-buy.disabled {
        background: rgba(189, 0, 40, 0.5);
        cursor: not-allowed; }
      @media (max-width: 1199px) {
        .main-single-product .sticky-product .button.quick-buy {
          line-height: 35px;
          min-width: 150px; } }
    .main-single-product .sticky-product .single_add_to_cart_button.button {
      -webkit-transition: none;
      transition: none;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 12px;
      line-height: 42px;
      position: relative;
      background: transparent;
      border: 2px solid #000000;
      color: #000000;
      text-align: center;
      padding: 0 60px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      margin: 0;
      white-space: nowrap;
      font-weight: 600;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px; }
      @media (max-width: 767px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          margin-right: 0;
          padding: 0 15px; }
          .rtl .main-single-product .sticky-product .single_add_to_cart_button.button {
            margin-left: 0;
            margin-right: 0; } }
      @media (max-width: 480px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          font-size: 12px; } }
      .main-single-product .sticky-product .single_add_to_cart_button.button.disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .main-single-product .sticky-product .single_add_to_cart_button.button:before {
        content: "\e013";
        font-family: ElegantIcons;
        font-size: 17px;
        display: none; }
      .main-single-product .sticky-product .single_add_to_cart_button.button:hover {
        background: #bd0028;
        color: #fff;
        border-color: #bd0028; }
      @media (max-width: 1199px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          padding: 0 30px;
          line-height: 31px; } }
    .main-single-product .sticky-product .quantity-button {
      display: flex;
      align-items: center; }
    .main-single-product .sticky-product .variations_form {
      display: flex;
      align-items: center; }
      .main-single-product .sticky-product .variations_form .variations_button {
        display: flex;
        align-items: center; }
      .main-single-product .sticky-product .variations_form .single_variation_wrap {
        display: flex;
        flex: 1;
        align-items: center; }
        .main-single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 40px 0 0; }
          .rtl .main-single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
            margin: 0 0 0 40px; }
      .main-single-product .sticky-product .variations_form table {
        border: none;
        position: relative;
        margin: 0;
        width: 100%; }
        .main-single-product .sticky-product .variations_form table tbody {
          display: flex;
          align-items: center; }
        .main-single-product .sticky-product .variations_form table tr {
          margin: 0;
          display: flex;
          flex-wrap: wrap; }
          .main-single-product .sticky-product .variations_form table tr td {
            border: none;
            padding: 0;
            margin-bottom: 20px !important;
            margin: 0 12px;
            text-align: left; }
            .rtl .main-single-product .sticky-product .variations_form table tr td {
              text-align: right; }
            .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
              padding: 0; }
              .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                width: auto;
                height: auto;
                line-height: 20px;
                padding: 7px;
                min-width: 36px;
                display: inline-block;
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                background: transparent;
                border: 1px solid #cccccc;
                color: #000000;
                font-weight: 500;
                margin-right: 10px;
                margin-bottom: 0;
                font-size: 12px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%; }
                .rtl .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  margin-left: 10px;
                  margin-right: 0; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                  border: 1px solid #000000; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                  cursor: not-allowed; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image {
                  display: inline-flex;
                  align-items: center;
                  width: 40px;
                  height: 40px;
                  border: 1px solid #d2d2d2;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;
                  -ms-border-radius: 4px;
                  -o-border-radius: 4px;
                  position: relative;
                  margin: 0 10px 0 0;
                  background-position: center;
                  background-repeat: no-repeat;
                  padding: 0;
                  font-size: 0; }
                  .rtl .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image {
                    margin: 0 0 0 10px; }
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                    display: block; }
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                    border-color: #bd0028; }
                @media (max-width: 480px) {
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                    padding: 6.5px 10px;
                    min-width: 35px; } }
            .main-single-product .sticky-product .variations_form table tr td.label {
              display: none; }
            .main-single-product .sticky-product .variations_form table tr td.value {
              margin-bottom: 0 !important;
              display: block;
              width: 100%; }
            .main-single-product .sticky-product .variations_form table tr td label {
              font-size: 14px;
              text-transform: uppercase;
              color: #000000;
              margin-bottom: 0;
              margin-right: 15px;
              line-height: 40px;
              letter-spacing: 1.5px; }
              .rtl .main-single-product .sticky-product .variations_form table tr td label {
                margin-left: 15px;
                margin-right: 0; }
            .main-single-product .sticky-product .variations_form table tr td .swatch__tooltip {
              display: none;
              font-size: 10px;
              line-height: 18px;
              padding: 0 5px;
              top: 5px; }
              .main-single-product .sticky-product .variations_form table tr td .swatch__tooltip:after {
                z-index: -1;
                bottom: -2px; }
            .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
              opacity: 1;
              width: 16px !important;
              height: 16px !important;
              border-radius: 50% !important;
              -webkit-border-radius: 50% !important;
              -moz-border-radius: 50% !important;
              -ms-border-radius: 50% !important;
              -o-border-radius: 50% !important;
              border: 0;
              -webkit-box-shadow: none;
              box-shadow: none;
              position: relative;
              text-indent: 100%;
              margin-right: 15px !important;
              font-size: 0 !important;
              padding: 0 !important;
              min-width: unset !important;
              border: 0 !important; }
              .rtl .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
                margin-left: 15px !important;
                margin-right: 0; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:last-child {
                margin-right: 0 !important; }
                .rtl .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:last-child {
                  margin-left: 0 !important;
                  margin-right: 0; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:before {
                content: "";
                position: absolute;
                top: calc(50% - 12px);
                left: calc(50% - 12px);
                width: 24px;
                height: 24px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border: 1px solid #cccccc;
                -webkit-transform: unset;
                -moz-transform: unset;
                -ms-transform: unset;
                -o-transform: unset;
                transform: unset;
                margin: 0;
                opacity: 0;
                visibility: hidden; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color .swatch__tooltip {
                font-size: 10px;
                display: inline-block;
                font-family: "Montserrat", sans-serif; }
              .main-single-product .sticky-product .variations_form table tr td > div .swatch-color.selected, .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:hover {
                border: 0 !important; }
                .main-single-product .sticky-product .variations_form table tr td > div .swatch-color.selected:before, .main-single-product .sticky-product .variations_form table tr td > div .swatch-color:hover:before {
                  opacity: 1;
                  visibility: visible; }
              @media (max-width: 480px) {
                .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
                  margin-right: 15px !important; }
                  .rtl .main-single-product .sticky-product .variations_form table tr td > div .swatch-color {
                    margin-left: 15px !important;
                    margin-right: 0; }
                  .main-single-product .sticky-product .variations_form table tr td > div .swatch-color .swatch__tooltip {
                    display: none !important; } }
            .main-single-product .sticky-product .variations_form table tr td select {
              padding: 0 40px 0 10px;
              height: 40px;
              line-height: 40px;
              color: #868686;
              background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
              cursor: pointer;
              border-color: #cccccc;
              margin-bottom: 15px; }
              .rtl .main-single-product .sticky-product .variations_form table tr td select {
                padding: 0 10px 0 40px; }
              .main-single-product .sticky-product .variations_form table tr td select:focus {
                background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
        .main-single-product .sticky-product .variations_form table .reset_variations {
          display: none !important; }
    .main-single-product .sticky-product .group_table {
      display: flex; }
      .main-single-product .sticky-product .group_table > div {
        margin-right: 20px;
        text-align: center; }
        .rtl .main-single-product .sticky-product .group_table > div {
          margin-left: 20px;
          margin-right: 0; }
      .main-single-product .sticky-product .group_table .quantity {
        margin: 0 0 -15px; }
      .main-single-product .sticky-product .group_table .product-title {
        font-size: 12px;
        margin: 0;
        font-weight: 500; }
      .main-single-product .sticky-product .group_table .product-price {
        font-size: 14px;
        color: #000000; }
      .main-single-product .sticky-product .group_table .product-thumb {
        display: none; }
      .main-single-product .sticky-product .group_table .product-info {
        padding-bottom: 5px; }
    .main-single-product .sticky-product form.cart {
      display: flex;
      align-items: center; }
  .main-single-product.box {
    background: #f4f4f4;
    margin-top: -50px;
    padding-top: 50px;
    margin-bottom: -60px;
    padding-bottom: 50px; }
    .main-single-product.box .bwp-single-product {
      background: #fff;
      padding-top: 30px;
      padding-bottom: 20px;
      margin-bottom: 30px; }
    .main-single-product.box .woocommerce-tabs {
      border: 0;
      padding: 0; }
      .main-single-product.box .woocommerce-tabs .content-ul-tab {
        border: 0;
        margin-bottom: 0; }
        .main-single-product.box .woocommerce-tabs .content-ul-tab ul.tabs {
          background: #fff;
          border-bottom: 1px solid #e0e0e0;
          padding-top: 20px; }
      .main-single-product.box .woocommerce-tabs .content-tab {
        background: #fff;
        padding-top: 30px; }
    .main-single-product.box .related, .main-single-product.box .cross_sell, .main-single-product.box .upsells {
      background: #fff;
      padding-top: 30px;
      padding-bottom: 50px;
      margin-top: 30px; }
  .main-single-product.sidebar .bwp-single-product {
    padding-left: 0;
    padding-right: 0; }
  .main-single-product.sidebar .woocommerce-tabs {
    border-bottom: 0; }
    .main-single-product.sidebar .woocommerce-tabs ul.tabs {
      padding-left: 0;
      padding-right: 0; }
    .main-single-product.sidebar .woocommerce-tabs .content-woocommerce-tabs .content-tab {
      padding-left: 0;
      padding-right: 0; }
    .main-single-product.sidebar .woocommerce-tabs #tab-reviews #reviews .average-rating {
      width: 100%;
      flex: 0 0 100%;
      margin-bottom: 50px; }
    .main-single-product.sidebar .woocommerce-tabs #tab-reviews #reviews #review_form.have-rating {
      width: 100%;
      flex: 0 0 100%; }
  .main-single-product.sidebar .bwp-single-product .bwp-single-info {
    padding-left: 15px; }
  .main-single-product.sidebar .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%; }
    .main-single-product.sidebar .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
      flex: 1;
      margin-right: 0; }
      .rtl .main-single-product.sidebar .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
        margin-left: 0;
        margin-right: 0; }
  .main-single-product.sidebar .product-type-variable .variations_form.cart .quick_buy_container {
    width: 100%;
    display: block; }
    .main-single-product.sidebar .product-type-variable .variations_form.cart .quick_buy_container .quick_buy_button {
      width: 100%; }
  .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
    width: 100%; }
    .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button .single_add_to_cart_button.button {
      flex: 1;
      margin-right: 0; }
      .rtl .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button .single_add_to_cart_button.button {
        margin-left: 0;
        margin-right: 0; }
  .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quick_buy_container {
    width: 100%;
    display: block; }
    .main-single-product.sidebar .product-type-simple .bwp-single-info .entry-summary > .cart .quick_buy_container .quick_buy_button {
      width: 100%; }
  .main-single-product.sidebar .content-single-bottom {
    border-top: 1px solid #e0e0e0;
    margin-top: 60px; }
  @media (max-width: 1510px) and (min-width: 1200px) {
    .main-single-product.sidebar .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs {
      padding-left: 0;
      padding-right: 0; } }

.contents-detail .bwp-single-product {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: #868686;
    display: inline-block;
    vertical-align: top; }
  .contents-detail .bwp-single-product .onsale, .contents-detail .bwp-single-product .hot {
    line-height: 30px;
    padding: 0 12px;
    font-size: 15px;
    top: 15px; }
    .contents-detail .bwp-single-product .onsale:before, .contents-detail .bwp-single-product .hot:before {
      display: none; }
  .contents-detail .bwp-single-product .img-thumbnail:not(.slick-slide) {
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        margin-top: 30px; } }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      top: calc(50% - 5px); }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
        left: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
          right: -12.5px;
          left: auto; }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
        right: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
          left: -12.5px;
          right: auto; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .contents-detail .bwp-single-product .vapier-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 9999; }
    .rtl .contents-detail .bwp-single-product .vapier-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .vapier-bt-video .bwp-video {
      line-height: 55px;
      width: 55px;
      height: 55px;
      border: 1px solid #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      text-align: center;
      text-indent: 3px;
      color: #000000;
      cursor: pointer; }
      .contents-detail .bwp-single-product .vapier-bt-video .bwp-video h2 {
        display: none; }
      .contents-detail .bwp-single-product .vapier-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e90d";
        font-family: wpbingofont;
        font-size: 16px;
        line-height: 1; }
      .contents-detail .bwp-single-product .vapier-bt-video .bwp-video:hover {
        color: #bd0028;
        border-color: #bd0028; }
    .contents-detail .bwp-single-product .vapier-bt-video .content-video {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: none;
      z-index: 10000;
      background: rgba(0, 0, 0, 0.5); }
      .contents-detail .bwp-single-product .vapier-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .vapier-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .vapier-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .vapier-bt-video .content-video .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: none; }
        .contents-detail .bwp-single-product .vapier-bt-video .content-video .modal-dialog iframe {
          min-height: 60vh; }
          @media (max-width: 991px) {
            .contents-detail .bwp-single-product .vapier-bt-video .content-video .modal-dialog iframe {
              max-width: 70vw; } }
  .contents-detail .bwp-single-product.zoom .col-sm-12 {
    position: relative; }
  .contents-detail .bwp-single-product.zoom .img-thumbnail-video {
    height: 100%; }
    .contents-detail .bwp-single-product.zoom .img-thumbnail-video img {
      border: 1px solid rgba(163, 163, 163, 0.25);
      height: 100%;
      object-fit: cover;
      max-height: 154px; }
    .contents-detail .bwp-single-product.zoom .img-thumbnail-video.active img {
      border-color: #bd0028; }
  .contents-detail .bwp-single-product.zoom .view-gallery {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 42px;
    text-align: center;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    font-size: 16px;
    color: #000000; }
    .rtl .contents-detail .bwp-single-product.zoom .view-gallery {
      left: 15px;
      right: auto; }
    .contents-detail .bwp-single-product.zoom .view-gallery:hover {
      background: #bd0028;
      color: #fff;
      border-color: #bd0028; }
  .contents-detail .bwp-single-product.zoom .image-additional {
    vertical-align: top;
    display: inline-block;
    position: relative;
    border: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #e0e0e0; }
    .contents-detail .bwp-single-product.zoom .image-additional img {
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px; }
    .contents-detail .bwp-single-product.zoom .image-additional.active {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product.zoom .video-additional {
    display: none;
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    overflow: hidden;
    z-index: 1000; }
    .contents-detail .bwp-single-product.zoom .video-additional iframe {
      width: 100% !important;
      height: 100% !important; }
    .contents-detail .bwp-single-product.zoom .video-additional.active {
      display: block; }
  .contents-detail .bwp-single-product.scroll .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .slick-arrow:hover {
      background: #bd0028;
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.scroll .slick-track, .contents-detail .bwp-single-product.scroll .slick-list {
    display: flex; }
  .contents-detail .bwp-single-product.scroll .img-thumbnail {
    float: unset;
    display: inline-flex; }
    .contents-detail .bwp-single-product.scroll .img-thumbnail.slick-current .img-thumbnail-scroll {
      border-color: #bd0028; }
  .contents-detail .bwp-single-product.scroll .video-additional {
    float: unset;
    height: 100%;
    display: inline-flex; }
    .contents-detail .bwp-single-product.scroll .video-additional iframe {
      width: 100% !important;
      height: 100% !important;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px;
      overflow: hidden; }
  .contents-detail .bwp-single-product.special .bwp-single-image .images img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border: 1px solid #e0e0e0; }
  .contents-detail .bwp-single-product.special .content-special {
    display: flex;
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.special .content-special > div {
      padding: 0 7.5px;
      width: 25%;
      flex: 0 0 25%;
      min-height: 165px; }
  .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border: 1px solid #dbdbdb;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 20px;
    position: unset;
    text-align: center; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button h2 {
      margin: 8px 0 0;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 600;
      display: block;
      margin: -54px 0 0; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button i {
      font-size: 45px; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button:hover {
      border-color: #bd0028;
      color: #bd0028; }
      .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button:hover h2 {
        color: #bd0028; }
  .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping {
    height: 100%; }
    .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping {
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px;
      border: 1px solid #dbdbdb;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding-top: 20px;
      position: unset;
      cursor: pointer;
      color: #000000;
      text-align: center; }
      .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping h2 {
        margin: 8px 0 0;
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        display: block;
        margin: -54px 0 0; }
      .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping i {
        font-size: 45px; }
      .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping:hover {
        border-color: #bd0028;
        color: #bd0028; }
        .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping:hover h2 {
          color: #bd0028; }
  .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping {
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping {
      max-width: 700px;
      background: #fff;
      width: 100%;
      padding: 50px;
      position: relative; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping strong, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping label, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping b, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping th, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .content-shipping dt {
        color: #000000; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h1, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h2, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h3, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h4, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h5, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping h6 {
      margin: 0 0 30px; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping.active {
      display: flex; }
    .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .vapier-bt-shipping {
      cursor: pointer;
      position: absolute;
      top: 20px;
      right: 20px;
      text-align: center;
      z-index: 1;
      display: inline-block;
      width: 28px;
      height: 28px;
      padding: 6px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .rtl .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .vapier-bt-shipping {
        left: 20px;
        right: auto; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .vapier-bt-shipping:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 20px;
        top: 50%;
        left: calc(50% - 10px);
        margin-top: -1px;
        background-color: #000000;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .vapier-bt-shipping:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 20px;
        top: 50%;
        left: calc(50% - 10px);
        margin-top: -1px;
        background-color: #000000;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .vapier-bt-shipping:hover:after, .contents-detail .bwp-single-product.special .special-shipping .content-product-shipping .vapier-bt-shipping:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .contents-detail .bwp-single-product.special .vapier-product-button {
    height: 100%; }
    .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video {
      position: unset;
      height: 100%; }
      .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video .bwp-video {
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        border: 1px solid #dbdbdb;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
        padding-top: 20px; }
        .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video .bwp-video:before {
          font-size: 50px;
          content: "\e921"; }
        .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video .bwp-video h2 {
          display: block;
          font-size: 14px;
          font-weight: 600;
          margin: -54px 0 0;
          width: 100%; }
        .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video .bwp-video:hover {
          border-color: #bd0028;
          color: #bd0028; }
          .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video .bwp-video:hover h2 {
            color: #bd0028; }
  .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special {
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #000000;
    cursor: pointer;
    text-align: center; }
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special h2 {
      margin: 8px 0 0;
      width: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 600; }
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special i {
      font-size: 50px; }
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special:hover {
      border-color: #bd0028;
      color: #bd0028; }
      .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special:hover h2 {
        color: #bd0028; }
  .contents-detail .bwp-single-product.special .content-thumbs-scroll-special .thumbs-scroll-special.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999; }
  .contents-detail .bwp-single-product.special .thumbs-scroll-special {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000000;
    padding: 30px; }
    .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special {
      cursor: pointer;
      position: absolute;
      top: 30px;
      right: 30px;
      text-align: center;
      z-index: 1;
      display: inline-block;
      width: 28px;
      height: 28px;
      padding: 6px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .rtl .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special {
        left: 30px;
        right: auto; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:after {
        content: '';
        position: absolute;
        height: 4px;
        width: 30px;
        top: 50%;
        left: calc(50% - 15px);
        margin-top: -1px;
        background-color: #fff;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:before {
        content: '';
        position: absolute;
        height: 4px;
        width: 30px;
        top: 50%;
        left: calc(50% - 15px);
        margin-top: -1px;
        background-color: #fff;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:hover:after, .contents-detail .bwp-single-product.special .thumbs-scroll-special .show-scroll-special:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional {
      height: calc(100% - 100px);
      padding: 60px 0 90px; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional {
        height: 100%; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional * {
          height: 100%; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional img {
          width: auto;
          margin: auto;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          -ms-border-radius: 6px;
          -o-border-radius: 6px; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional img {
              height: auto; } }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional .img-thumbnail, .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .image-additional .img-thumbnail-scroll {
          display: flex;
          align-items: center;
          justify-content: center; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-left {
          left: 50px; }
          .rtl .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-left {
            right: 50px;
            left: auto; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-right {
          right: 50px; }
          .rtl .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-additional .slick-arrow.fa-angle-right {
            left: 50px;
            right: auto; }
    .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail {
      height: 100px; }
      .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail {
        height: 100%;
        max-width: 1200px;
        margin: auto; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail.max-thumbnail .img-thumbnail {
          width: auto !important;
          padding: 0 5px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail.max-thumbnail .slick-track {
          width: auto !important;
          display: flex;
          justify-content: center;
          transform: unset !important; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail * {
          height: 100%; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail img {
          width: auto;
          margin: auto; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .img-thumbnail {
          padding: 0 5px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .slick-list {
          margin: 0 -5px; }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .slick-current > span {
          border-color: #bd0028; }
          .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail .slick-current > span img {
            filter: brightness(1); }
        .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail span {
          border-width: 2px; }
          .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail span img {
            filter: brightness(0.7); }
          .contents-detail .bwp-single-product.special .thumbs-scroll-special .content-image-thumbnail .image-thumbnail span:hover img {
            filter: brightness(1); }
  @media (max-width: 1199px) {
    .contents-detail .bwp-single-product.special .content-thumbs-scroll-special > .show-scroll-special i {
      font-size: 30px; }
    .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video a {
      padding-top: 10px; }
      .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video a:before {
        font-size: 30px; }
      .contents-detail .bwp-single-product.special .vapier-product-button > .vapier-bt-video a h2 {
        margin: -35px 0 0; }
    .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button {
      padding-top: 10px; }
      .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button i {
        font-size: 30px; }
      .contents-detail .bwp-single-product.special .special-btn-360 > .vapier-360-button h2 {
        margin: -35px 0 0; }
    .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping {
      padding-top: 10px; }
      .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping i {
        font-size: 30px; }
      .contents-detail .bwp-single-product.special .special-shipping .vapier-product-shipping > .vapier-bt-shipping h2 {
        margin: -35px 0 0; }
    .contents-detail .bwp-single-product.special .content-special > div {
      min-height: 110px; } }
  .contents-detail .bwp-single-product .image-thumbnail .slick-slide {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid rgba(163, 163, 163, 0.25);
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-active.slick-center > .img-thumbnail-scroll, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll {
      border-color: #bd0028; }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
      content: "\e90d";
      font-family: wpbingofont;
      font-size: 14px;
      color: #fff;
      position: absolute;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      top: calc(50% - 25px);
      left: calc(50% - 25px);
      z-index: 10;
      line-height: 48px;
      text-indent: 3px;
      background: rgba(0, 0, 0, 0.5); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video > img {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid rgba(163, 163, 163, 0.25);
      overflow: hidden;
      height: 100%;
      object-fit: cover; }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.slick-active.slick-center > img, .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:hover > img {
      border-color: #bd0028; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide {
    vertical-align: top;
    border: 0; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide .img-thumbnail {
      vertical-align: top; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide img {
      display: inline-block;
      vertical-align: top; }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      margin-top: 20px; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
    display: none; }
  @media (max-width: 991px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      opacity: 1;
      visibility: visible; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: -12.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -12.5px; } }
  @media (min-width: 768px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      right: calc(50% - 12.5px);
      left: auto;
      width: 30px;
      height: 30px;
      line-height: 30px;
      background: #bd0028;
      color: #fff;
      font-family: FontAwesome;
      text-align: center; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:before, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        content: "\f106"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -35px;
        top: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right:before, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right:before {
          content: "\f107"; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
        top: -12.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: -12.5px; } }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider .slick-list, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
      margin: 0 -10px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider .slick-list .slick-slide, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
        padding: 0 10px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      right: calc(50% - 25px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        right: 50%;
        left: auto; } }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
      top: auto;
      bottom: -40px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow {
      opacity: 1;
      bottom: -30px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .image-additional {
      text-align: center; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
    padding: 0 !important;
    margin: 0 -14px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
      padding-bottom: 20px; }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      display: none !important; } }
  @media (min-width: 768px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
      bottom: -20px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
      bottom: 0; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
    opacity: 0; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:after {
      display: none; }
  @media (min-width: 1440px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
      left: -20px; }
      .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
        right: -20px;
        left: auto; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
      right: -20px; }
      .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
        left: -20px;
        right: auto; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail {
    margin-top: 20px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
      margin: 0 -7px;
      display: flex; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-track {
        display: flex; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
        padding: 0 10px;
        padding-bottom: 0;
        float: unset;
        display: inline-flex;
        height: 100%; }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
          margin: 0 -4px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
            padding: 0 5px; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
    top: calc(50% - 12.5px);
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #000000;
    background: transparent;
    font-size: 22px;
    border: 0;
    font-family: wpbingofont; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
      right: -20px; }
      .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
        left: -20px;
        right: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right:before {
        content: "\e91b"; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
      left: -20px; }
      .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
        right: -20px;
        left: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left:before {
        content: "\e91a"; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:hover {
      color: #bd0028; }
    @media (max-width: 1500px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
        right: 10px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
          left: 10px;
          right: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
        left: 10px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
          right: 10px;
          left: auto; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        opacity: 1;
        visibility: visible; } }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        top: calc(50% - 1.5px);
        width: 20px;
        height: 20px;
        line-height: 20px; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .contents-detail .bwp-single-product .image-thumbnail-list {
    padding: 0;
    margin-top: 15px;
    position: relative;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 10px; }
  .contents-detail .bwp-single-product .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: #000000;
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px; }
  .contents-detail .bwp-single-product .featured-icon {
    margin-top: 40px; }
    .contents-detail .bwp-single-product .featured-icon .block-top-link {
      margin-left: -15px;
      margin-right: -15px;
      display: flex; }
      .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
        padding: 0 15px;
        flex: 1;
        margin: 0; }
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
          height: 100%; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link {
          flex-wrap: wrap; }
          .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
            flex: 50%;
            margin: 0 0 20px; }
            .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
              height: 100%; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
          flex: 100%; } }
    .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured {
      text-align: center;
      border: 1px solid #d7d7d7;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: #bd0028;
        font-size: 30px;
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0;
        font-weight: 600; }

.single-product, .quickview-container {
  /*------ social -------*/
  /*------ Infor -------*/ }
  .single-product .button_single, .quickview-container .button_single {
    display: inline-flex;
    margin-bottom: 5px;
    vertical-align: top; }
  .single-product .product_title, .quickview-container .product_title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    word-break: break-word;
    display: block; }
    @media (max-width: 480px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: 30px; } }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: #bd0028; }
        .single-product .thumbnails .img-thumbnail:hover img, .quickview-container .thumbnails .img-thumbnail:hover img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .single-product .thumbnails .img-thumbnail:hover:before, .quickview-container .thumbnails .img-thumbnail:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #bd0028;
          opacity: 0.35;
          filter: alpha(opacity=35);
          z-index: 1; }
    .single-product .thumbnails .carousel-control, .quickview-container .thumbnails .carousel-control {
      width: 42px;
      height: 42px;
      border: 1px solid #e0e0e0;
      background: #fff;
      top: 50%;
      margin-top: -21px;
      cursor: pointer; }
      .single-product .thumbnails .carousel-control.disabled, .quickview-container .thumbnails .carousel-control.disabled {
        display: none; }
  .single-product .bwp-single-info .breadcrumb-noheading, .quickview-container .bwp-single-info .breadcrumb-noheading {
    margin-bottom: 5px; }
    .single-product .bwp-single-info .breadcrumb-noheading > .container, .quickview-container .bwp-single-info .breadcrumb-noheading > .container {
      padding: 0; }
    .single-product .bwp-single-info .breadcrumb-noheading .breadcrumb, .quickview-container .bwp-single-info .breadcrumb-noheading .breadcrumb {
      padding: 0;
      margin-bottom: 7px; }
  .single-product .bwp-single-info .quantity-text, .quickview-container .bwp-single-info .quantity-text {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 5px 0;
    border: 1px solid #e0e0e0;
    height: 45px;
    display: inline-block;
    margin-right: 7px;
    position: relative; }
    .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
      margin-left: 7px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
        margin-right: 15px; }
        .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
          margin-left: 15px;
          margin-right: 0; } }
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
      width: 150px;
      border: 0;
      height: 45px;
      text-align: center;
      padding: 0 38px;
      font-size: 15px;
      font-weight: 500; }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: #868686;
      font-size: 0; }
      .single-product .bwp-single-info .quantity button:hover, .single-product .bwp-single-info .quantity button:focus, .quickview-container .bwp-single-info .quantity button:hover, .quickview-container .bwp-single-info .quantity button:focus {
        border: none;
        color: #bd0028; }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: 18px; }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 40px;
        height: 43px; }
        .rtl .single-product .bwp-single-info .quantity button.plus, .rtl .quickview-container .bwp-single-info .quantity button.plus {
          left: 0;
          right: auto; }
        .single-product .bwp-single-info .quantity button.plus:before, .quickview-container .bwp-single-info .quantity button.plus:before {
          content: "\4c";
          position: relative;
          top: 2px; }
      .single-product .bwp-single-info .quantity button.minus, .quickview-container .bwp-single-info .quantity button.minus {
        position: absolute;
        left: 0;
        bottom: 0;
        border: none;
        width: 40px;
        height: 43px;
        background: transparent; }
        .rtl .single-product .bwp-single-info .quantity button.minus, .rtl .quickview-container .bwp-single-info .quantity button.minus {
          right: 0;
          left: auto; }
        .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
          content: "\4b";
          position: relative;
          top: 4px; }
  .single-product .bwp-single-info .product_meta, .quickview-container .bwp-single-info .product_meta {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-top: 1px solid #e5e5e5;
    padding-top: 25px;
    margin-top: 30px; }
    .single-product .bwp-single-info .product_meta > span, .quickview-container .bwp-single-info .product_meta > span {
      margin-bottom: 0; }
    .single-product .bwp-single-info .product_meta #report_abuse, .quickview-container .bwp-single-info .product_meta #report_abuse {
      margin-bottom: 16px;
      display: inline-block;
      width: 100%;
      vertical-align: top;
      color: #bd0028; }
    .single-product .bwp-single-info .product_meta #report_abuse_form, .quickview-container .bwp-single-info .product_meta #report_abuse_form {
      border: 0;
      padding: 20px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form.simplePopup, .quickview-container .bwp-single-info .product_meta #report_abuse_form.simplePopup {
        -webkit-box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75);
        box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75); }
      .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose {
        color: #fff;
        background: red;
        width: 20px;
        height: 20px;
        line-height: 20.5px;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover {
          background: #bd0028; }
      .single-product .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title, .quickview-container .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title {
        margin-bottom: 20px;
        font-size: 18px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table {
        border: 0; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td {
          border: 0;
          padding: 0;
          padding-bottom: 20px !important; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"], .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"] {
          background: #bd0028;
          padding: 5px 15px;
          color: #fff;
          border: 0;
          margin-top: 10px; }
          .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover {
            background: #8a001d; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder {
          font-size: 14px; }
    .single-product .bwp-single-info .product_meta .sku_wrapper,
    .single-product .bwp-single-info .product_meta .posted_in,
    .single-product .bwp-single-info .product_meta .tagged_as, .quickview-container .bwp-single-info .product_meta .sku_wrapper,
    .quickview-container .bwp-single-info .product_meta .posted_in,
    .quickview-container .bwp-single-info .product_meta .tagged_as {
      display: block;
      width: 100%;
      color: #000000;
      margin-bottom: 5px;
      font-weight: 600; }
      .single-product .bwp-single-info .product_meta .sku_wrapper span,
      .single-product .bwp-single-info .product_meta .posted_in span,
      .single-product .bwp-single-info .product_meta .tagged_as span, .quickview-container .bwp-single-info .product_meta .sku_wrapper span,
      .quickview-container .bwp-single-info .product_meta .posted_in span,
      .quickview-container .bwp-single-info .product_meta .tagged_as span {
        font-weight: 400;
        color: #000000; }
      .single-product .bwp-single-info .product_meta .sku_wrapper a,
      .single-product .bwp-single-info .product_meta .posted_in a,
      .single-product .bwp-single-info .product_meta .tagged_as a, .quickview-container .bwp-single-info .product_meta .sku_wrapper a,
      .quickview-container .bwp-single-info .product_meta .posted_in a,
      .quickview-container .bwp-single-info .product_meta .tagged_as a {
        font-weight: 400;
        color: #000000; }
        .single-product .bwp-single-info .product_meta .sku_wrapper a:hover,
        .single-product .bwp-single-info .product_meta .posted_in a:hover,
        .single-product .bwp-single-info .product_meta .tagged_as a:hover, .quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover,
        .quickview-container .bwp-single-info .product_meta .posted_in a:hover,
        .quickview-container .bwp-single-info .product_meta .tagged_as a:hover {
          color: #bd0028; }
    .single-product .bwp-single-info .product_meta .posted_in a, .quickview-container .bwp-single-info .product_meta .posted_in a {
      color: #bd0028; }
      .single-product .bwp-single-info .product_meta .posted_in a:hover, .quickview-container .bwp-single-info .product_meta .posted_in a:hover {
        color: #000000; }
  .single-product .bwp-single-info .image-thumbnail .slick-list, .quickview-container .bwp-single-info .image-thumbnail .slick-list {
    margin: 0 -9px; }
    .single-product .bwp-single-info .image-thumbnail .slick-list .slick-slide, .quickview-container .bwp-single-info .image-thumbnail .slick-list .slick-slide {
      padding: 0 10px;
      padding-bottom: 10px; }
  .single-product .bwp-single-info .image-thumbnail .slick-arrow, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow {
    top: 50%;
    margin-top: -17px; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left {
      left: 5px;
      right: auto; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right {
      right: 5px; }
  .single-product .bwp-single-info .woocommerce-product-rating, .quickview-container .bwp-single-info .woocommerce-product-rating {
    padding-top: 0;
    padding-bottom: 0;
    clear: both;
    display: inline-block;
    margin-bottom: 10px; }
    .single-product .bwp-single-info .woocommerce-product-rating:after, .quickview-container .bwp-single-info .woocommerce-product-rating:after {
      display: inline-block;
      content: "";
      height: 18px;
      width: 1px;
      background: #dddddd;
      margin: 0 5px;
      position: relative;
      top: 1px; }
  .single-product .bwp-single-info .star-rating, .quickview-container .bwp-single-info .star-rating {
    display: inline-block;
    margin-right: 0;
    width: 85px;
    font-size: 12px;
    margin-bottom: 0; }
    .rtl .single-product .bwp-single-info .star-rating, .rtl .quickview-container .bwp-single-info .star-rating {
      margin-left: 0;
      margin-right: 0; }
    .single-product .bwp-single-info .star-rating:before, .quickview-container .bwp-single-info .star-rating:before {
      letter-spacing: 4.8px; }
    .single-product .bwp-single-info .star-rating span:before, .quickview-container .bwp-single-info .star-rating span:before {
      letter-spacing: 4.8px; }
  .single-product .bwp-single-info .woocommerce-review-link, .quickview-container .bwp-single-info .woocommerce-review-link {
    position: relative;
    top: -1px;
    color: #868686;
    font-size: 12px; }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0; }
    .single-product .bwp-single-info .description > p:last-child, .quickview-container .bwp-single-info .description > p:last-child {
      margin-bottom: 0; }
    .single-product .bwp-single-info .description ul, .quickview-container .bwp-single-info .description ul {
      padding: 0;
      list-style: none;
      padding: 0; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        padding: 3px 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f04b";
          color: #bd0028;
          font-size: 8px;
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 8px;
          position: relative;
          top: -1px; }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            margin-left: 8px;
            margin-right: 0; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px; }
  .single-product .bwp-single-info .stock.out-of-stock, .quickview-container .bwp-single-info .stock.out-of-stock {
    display: none; }
  .single-product .bwp-single-info .variations_form .stock.out-of-stock, .quickview-container .bwp-single-info .variations_form .stock.out-of-stock {
    display: block; }
  .single-product .bwp-single-info .product-stock, .quickview-container .bwp-single-info .product-stock {
    margin-top: 2px;
    margin-bottom: 15px; }
    .single-product .bwp-single-info .product-stock i, .quickview-container .bwp-single-info .product-stock i {
      color: #868686;
      padding: 0 10px;
      font-size: 20px;
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
    .single-product .bwp-single-info .product-stock .stock, .quickview-container .bwp-single-info .product-stock .stock {
      color: #868686; }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: 18px;
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist, .single-product .bwp-single-info .woosc-compare, .quickview-container .bwp-single-info .woosw-wishlist, .quickview-container .bwp-single-info .woosc-compare {
    display: inline-block; }
  .single-product .bwp-single-info .woosw-btn, .quickview-container .bwp-single-info .woosw-btn {
    margin-top: 20px;
    text-align: center;
    color: #000000;
    display: inline-flex;
    vertical-align: top;
    margin-right: 20px;
    align-items: center;
    font-weight: 500;
    background: transparent;
    border: 0; }
    .rtl .single-product .bwp-single-info .woosw-btn, .rtl .quickview-container .bwp-single-info .woosw-btn {
      margin-left: 20px;
      margin-right: 0; }
    .single-product .bwp-single-info .woosw-btn:before, .quickview-container .bwp-single-info .woosw-btn:before {
      content: "\f08a";
      font-family: 'FontAwesome';
      font-size: 13px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      border: 1px solid #cecece;
      margin-right: 10px;
      color: #868686;
      font-weight: 400;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .rtl .single-product .bwp-single-info .woosw-btn:before, .rtl .quickview-container .bwp-single-info .woosw-btn:before {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .bwp-single-info .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-btn:hover {
      color: #bd0028; }
      .single-product .bwp-single-info .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-btn:hover:before {
        background: #bd0028;
        border-color: #bd0028;
        color: #fff; }
    .single-product .bwp-single-info .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-btn.woosw-added:before {
      content: "\f004";
      font-family: 'FontAwesome';
      font-size: 13px;
      color: #000000;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      top: 0; }
    .single-product .bwp-single-info .woosw-btn.woosw-added:hover:before, .quickview-container .bwp-single-info .woosw-btn.woosw-added:hover:before {
      color: #fff; }
    .single-product .bwp-single-info .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-btn:hover {
      cursor: pointer; }
      .single-product .bwp-single-info .woosw-btn:hover a, .quickview-container .bwp-single-info .woosw-btn:hover a {
        color: #bd0028; }
        .single-product .bwp-single-info .woosw-btn:hover a:before, .quickview-container .bwp-single-info .woosw-btn:hover a:before {
          color: #bd0028; }
  .single-product .bwp-single-info .woosc-btn, .quickview-container .bwp-single-info .woosc-btn {
    margin-top: 20px;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    background: transparent;
    border: 0; }
    .single-product .bwp-single-info .woosc-btn:before, .quickview-container .bwp-single-info .woosc-btn:before {
      content: "\e909";
      font-family: icomoon;
      font-size: 13px;
      line-height: 1;
      line-height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #cecece;
      margin-right: 10px;
      display: inline-block;
      width: 40px;
      height: 40px;
      text-align: center; }
      .rtl .single-product .bwp-single-info .woosc-btn:before, .rtl .quickview-container .bwp-single-info .woosc-btn:before {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .bwp-single-info .woosc-btn:hover, .quickview-container .bwp-single-info .woosc-btn:hover {
      color: #bd0028; }
      .single-product .bwp-single-info .woosc-btn:hover:before, .quickview-container .bwp-single-info .woosc-btn:hover:before {
        color: #fff;
        background: #bd0028;
        border-color: #bd0028; }
  .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-weight: 500;
    font-size: 15px;
    line-height: 45px;
    position: relative;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    min-width: 214px;
    white-space: nowrap;
    margin: 5px 10px 5px 0; }
    .rtl .single-product .bwp-single-info .single_add_to_cart_button.button, .rtl .quickview-container .bwp-single-info .single_add_to_cart_button.button {
      margin: 5px 0 5px 10px; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      background: rgba(0, 0, 0, 0.5) !important;
      cursor: not-allowed; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:before, .quickview-container .bwp-single-info .single_add_to_cart_button.button:before {
      content: "\e906";
      font-family: icomoon;
      margin-right: 10px; }
      .rtl .single-product .bwp-single-info .single_add_to_cart_button.button:before, .rtl .quickview-container .bwp-single-info .single_add_to_cart_button.button:before {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover, .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover {
      background: #bd0028;
      color: #fff; }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    display: inline-block;
    -webkit-transition: none;
    transition: none;
    font-weight: 500;
    font-size: 15px;
    line-height: 45px;
    position: relative;
    background: #bd0028;
    color: #fff;
    text-align: center;
    margin-right: 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0 15px;
    border: 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0;
    min-width: 214px;
    white-space: nowrap; }
    .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
      margin-left: 20px;
      margin-right: 0; }
    .single-product .bwp-single-info .button.quick-buy:hover, .quickview-container .bwp-single-info .button.quick-buy:hover {
      background: #8a001d;
      color: #fff; }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      background: rgba(189, 0, 40, 0.5);
      cursor: not-allowed; }
  .single-product .bwp-single-info .cart a.single_add_to_cart_button.button, .quickview-container .bwp-single-info .cart a.single_add_to_cart_button.button {
    display: inline-block;
    width: 100%; }
  .single-product .social-icon, .quickview-container .social-icon {
    margin-top: 5px; }
    .single-product .social-icon label, .quickview-container .social-icon label {
      display: none; }
    .single-product .social-icon .social-share, .quickview-container .social-icon .social-share {
      display: inline-block; }
      .single-product .social-icon .social-share > a, .quickview-container .social-icon .social-share > a {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin-right: 15px;
        text-align: center;
        line-height: 30px;
        color: #fff;
        background: #3b5998; }
        .rtl .single-product .social-icon .social-share > a, .rtl .quickview-container .social-icon .social-share > a {
          margin-left: 15px;
          margin-right: 0; }
        .single-product .social-icon .social-share > a:last-child, .quickview-container .social-icon .social-share > a:last-child {
          margin-right: 0; }
          .rtl .single-product .social-icon .social-share > a:last-child, .rtl .quickview-container .social-icon .social-share > a:last-child {
            margin-left: 0;
            margin-right: 0; }
        .single-product .social-icon .social-share > a.share-twitter, .quickview-container .social-icon .social-share > a.share-twitter {
          background: #55acee; }
        .single-product .social-icon .social-share > a.share-linkedin, .quickview-container .social-icon .social-share > a.share-linkedin {
          background: #007ab9; }
        .single-product .social-icon .social-share > a.share-pinterest, .quickview-container .social-icon .social-share > a.share-pinterest {
          background: #cb2027; }
        .single-product .social-icon .social-share > a:hover, .quickview-container .social-icon .social-share > a:hover {
          background: #bd0028; }
  .single-product .entry-summary .price-single, .quickview-container .entry-summary .price-single {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .vendor-info, .quickview-container .entry-summary .vendor-info {
    color: #000000;
    font-weight: 500;
    margin-bottom: 10px; }
    .single-product .entry-summary .vendor-info label, .quickview-container .entry-summary .vendor-info label {
      margin: 0; }
    .single-product .entry-summary .vendor-info a, .quickview-container .entry-summary .vendor-info a {
      color: #f03333;
      text-transform: uppercase; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: #000000;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: 20px; }
    .single-product .entry-summary .price ins, .quickview-container .entry-summary .price ins {
      color: #000000; }
    @media (max-width: 767px) {
      .single-product .entry-summary .price, .quickview-container .entry-summary .price {
        font-size: 25px; } }
  .single-product .entry-summary .product-lable, .quickview-container .entry-summary .product-lable {
    position: relative;
    top: -2px;
    margin-left: 15px; }
    .rtl .single-product .entry-summary .product-lable, .rtl .quickview-container .entry-summary .product-lable {
      margin-right: 15px;
      margin-left: 0; }
    .single-product .entry-summary .product-lable .hot, .quickview-container .entry-summary .product-lable .hot {
      display: none; }
    .single-product .entry-summary .product-lable .onsale, .quickview-container .entry-summary .product-lable .onsale {
      position: relative;
      font-size: 12px;
      text-transform: uppercase;
      background: transparent;
      border: 2px solid #ff4545;
      border-right: 0;
      color: #ff4545;
      line-height: 22px;
      top: 0;
      left: 0;
      padding: 0 2px 0 10px;
      z-index: 2;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .single-product .entry-summary .product-lable .onsale, .rtl .quickview-container .entry-summary .product-lable .onsale {
        padding: 0 10px 0 2px; }
      .single-product .entry-summary .product-lable .onsale:before, .quickview-container .entry-summary .product-lable .onsale:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        right: -20px;
        border-color: #ff4545;
        border-style: solid;
        border-width: 13px;
        border-right-color: transparent;
        top: -2px;
        display: inline-block !important;
        z-index: -2; }
      .single-product .entry-summary .product-lable .onsale:after, .quickview-container .entry-summary .product-lable .onsale:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        right: -15px;
        border-color: #fff;
        border-style: solid;
        border-width: 11px;
        border-right-color: transparent;
        top: 0;
        z-index: -1; }
  .single-product .product-type-variable .bwp-single-info .description, .quickview-container .product-type-variable .bwp-single-info .description {
    margin-bottom: 15px; }
  .single-product .product-type-variable .variations_form.cart, .quickview-container .product-type-variable .variations_form.cart {
    float: none; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap {
      display: block;
      vertical-align: top; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 23px; }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price del, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price del {
          font-size: 14px; }
    .single-product .product-type-variable .variations_form.cart table, .quickview-container .product-type-variable .variations_form.cart table {
      border: none;
      margin-top: 10px;
      position: relative;
      margin-bottom: 0; }
      .single-product .product-type-variable .variations_form.cart table tr, .quickview-container .product-type-variable .variations_form.cart table tr {
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr td, .quickview-container .product-type-variable .variations_form.cart table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          text-align: left; }
          .rtl .single-product .product-type-variable .variations_form.cart table tr td, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td {
            text-align: right; }
          .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches {
            padding: 0;
            display: flex;
            flex-wrap: wrap; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              margin-right: 15px;
              margin-bottom: 10px; }
              .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 15px;
                margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
              cursor: pointer;
              overflow: unset; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                opacity: 1;
                width: 38px;
                height: 38px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border: 0;
                -webkit-box-shadow: none;
                box-shadow: none;
                position: relative;
                text-indent: 100%;
                margin-right: 15px;
                font-size: 0;
                padding: 0;
                min-width: unset;
                border: 0;
                margin-bottom: 0;
                text-indent: 0; }
                .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                  margin-left: 15px;
                  margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child {
                  margin-right: 0; }
                  .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:last-child {
                    margin-left: 0;
                    margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:before {
                  position: absolute;
                  -webkit-transform: unset;
                  -moz-transform: unset;
                  -ms-transform: unset;
                  -o-transform: unset;
                  transform: unset;
                  margin: 0;
                  opacity: 0;
                  visibility: hidden;
                  content: "\4e";
                  font-family: eleganticons;
                  color: #fff;
                  left: 10px;
                  top: 4px;
                  font-size: 18px;
                  width: auto;
                  height: auto;
                  border: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip {
                  font-size: 10px;
                  display: inline-block;
                  font-family: "Montserrat", sans-serif;
                  padding: 0 8px;
                  line-height: 18px; }
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip:after, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip:after {
                    z-index: -1; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover {
                  border: 0 !important; }
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected:before, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color.selected:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color:hover:before {
                    opacity: 1;
                    visibility: visible; }
                @media (max-width: 480px) {
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                    margin-right: 15px !important; }
                    .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color {
                      margin-left: 15px !important;
                      margin-right: 0; }
                    .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-color .swatch__tooltip {
                      display: none !important; } }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                width: 50px;
                height: 50px;
                padding: 0;
                font-size: 0;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -ms-border-radius: 4px;
                -o-border-radius: 4px;
                line-height: 20px;
                min-width: 50px;
                display: inline-block;
                border: 1px solid #cccccc;
                color: #868686;
                font-weight: 500;
                margin-right: 10px;
                margin-bottom: 0;
                padding: 5px;
                overflow: hidden; }
                .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                  margin-left: 10px;
                  margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image img, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image img {
                  object-fit: cover;
                  vertical-align: middle;
                  height: 100%;
                  border-radius: 0;
                  -webkit-border-radius: 0;
                  -moz-border-radius: 0;
                  -ms-border-radius: 0;
                  -o-border-radius: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border: 1px solid #000000; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.disabled {
                  cursor: not-allowed; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                  font-size: 10px;
                  display: inline-block;
                  font-family: "Montserrat", sans-serif;
                  padding: 0 8px;
                  top: 5px;
                  line-height: 18px; }
                  .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip:after, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip:after {
                    z-index: -1; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label {
                min-width: 40px;
                background: transparent;
                border: 1px solid #cccccc;
                border-radius: 20px;
                -webkit-border-radius: 20px;
                -moz-border-radius: 20px;
                -ms-border-radius: 20px;
                -o-border-radius: 20px;
                padding: 0 15px;
                margin-bottom: 0;
                width: auto;
                height: auto; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.selected {
                  border: 1px solid #000000;
                  background: #000000;
                  color: #fff; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label.disabled {
                  cursor: not-allowed; }
          .single-product .product-type-variable .variations_form.cart table tr td.label, .quickview-container .product-type-variable .variations_form.cart table tr td.label {
            width: 100%;
            margin-bottom: 0 !important; }
          .single-product .product-type-variable .variations_form.cart table tr td.value, .quickview-container .product-type-variable .variations_form.cart table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .product-type-variable .variations_form.cart table tr td label, .quickview-container .product-type-variable .variations_form.cart table tr td label {
            font-size: 13px;
            text-transform: uppercase;
            color: #000000;
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            text-transform: uppercase;
            font-weight: 600; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td label, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip {
            display: none; }
          .single-product .product-type-variable .variations_form.cart table tr td select, .quickview-container .product-type-variable .variations_form.cart table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: #868686;
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td select, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .product-type-variable .variations_form.cart table tr td select:focus, .quickview-container .product-type-variable .variations_form.cart table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .product-type-variable .variations_form.cart table .reset_variations, .quickview-container .product-type-variable .variations_form.cart table .reset_variations {
        color: #000000;
        font-size: 13px;
        display: none;
        margin-bottom: -5px;
        position: relative; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:before {
          content: "\4d";
          font-family: ElegantIcons;
          display: inline-block;
          font-size: 20px;
          line-height: 1;
          position: relative;
          top: 3px; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:hover, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover {
          color: #bd0028; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p {
      margin-bottom: 30px; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: inline-flex;
      flex-wrap: wrap;
      vertical-align: bottom; }
  .single-product .product-type-variable .entry-summary .prices, .quickview-container .product-type-variable .entry-summary .prices {
    margin: 0; }
  .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
    padding: 20px 10px;
    background-color: #f4f4f4;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
        padding: 20px 1px; } }
  .single-product .product-type-grouped .group_table tr td, .quickview-container .product-type-grouped .group_table tr td {
    padding: 10px;
    vertical-align: middle;
    text-align: center; }
    .single-product .product-type-grouped .group_table tr td.product-thumb img, .quickview-container .product-type-grouped .group_table tr td.product-thumb img {
      max-width: 70px; }
    .single-product .product-type-grouped .group_table tr td .product-title, .quickview-container .product-type-grouped .group_table tr td .product-title {
      font-size: 14px;
      font-weight: 400;
      margin: 0px;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td .product-title a, .quickview-container .product-type-grouped .group_table tr td .product-title a {
        color: #868686; }
        .single-product .product-type-grouped .group_table tr td .product-title a:hover, .quickview-container .product-type-grouped .group_table tr td .product-title a:hover {
          color: #bd0028; }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: 14px;
      color: #000000;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td.product-price ins, .quickview-container .product-type-grouped .group_table tr td.product-price ins {
        text-decoration: none; }
    .single-product .product-type-grouped .group_table tr td .product_type_external, .quickview-container .product-type-grouped .group_table tr td .product_type_external {
      line-height: 35px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table {
    border: 1px solid #e5e5e5;
    margin-bottom: 30px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product {
    display: flex;
    padding: 12px 15px;
    border-bottom: 1px solid #e5e5e5;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td {
      padding: 0;
      border: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child {
      border-bottom: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
      display: flex;
      align-items: center;
      flex: 1; }
      @media (max-width: 480px) {
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
          flex: 0 0 100%; } }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
      flex: 0 0 60px;
      margin-right: 10px; }
      .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
        margin-left: 10px;
        margin-right: 0; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info {
    padding: 0; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 2px;
    text-transform: uppercase; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
      color: #868686; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover {
        color: #bd0028; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart del, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart del {
    font-size: 11px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price {
    color: #000000;
    font-weight: 500; }
  .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e5e5e5 !important;
    height: 33px;
    display: inline-block;
    position: relative;
    width: 135px;
    padding: 0 20px;
    display: flex;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity:before, .quickview-container .product-type-grouped .bwp-single-info .quantity:before {
      display: none; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
        margin-top: 10px; } }
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity input, .quickview-container .product-type-grouped .bwp-single-info .quantity input {
      border: 0;
      height: 31px;
      padding: 0;
      font-size: 13px;
      font-weight: 500;
      flex: 1;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .quantity button, .quickview-container .product-type-grouped .bwp-single-info .quantity button {
      outline-color: transparent;
      color: #868686;
      font-size: 0;
      position: relative; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:hover, .single-product .product-type-grouped .bwp-single-info .quantity button:focus, .quickview-container .product-type-grouped .bwp-single-info .quantity button:hover, .quickview-container .product-type-grouped .bwp-single-info .quantity button:focus {
        border: none;
        color: #bd0028; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button:before {
        display: inline-block;
        font-size: 13px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
        background: transparent;
        line-height: 15px;
        border: none;
        width: 18px;
        height: 31px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.plus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus:before {
          position: relative;
          top: 4px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
        border: none;
        width: 18px;
        height: 31px;
        background: transparent; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:before {
          position: relative;
          top: 2px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:after, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:after {
          display: none; }
  .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .group_table, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .group_table {
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .single_add_to_cart_button {
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .plus, .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .minus, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .plus, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .minus {
      height: 32px; }
    @media (max-width: 991px) {
      .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%; } }
  @media (max-width: 1500px) and (min-width: 991px) {
    .single-product .product-type-grouped .bwp-single-product.full_width .social-icon, .quickview-container .product-type-grouped .bwp-single-product.full_width .social-icon {
      display: none; } }
  .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a {
    color: #fff; }
    .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a:hover {
      color: #bd0028; }
  .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-price {
    color: #fff; }
  .single-product .product-type-simple .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart {
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
      display: flex;
      flex-wrap: wrap; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
      margin-bottom: 20px; }
    @media (max-width: 991px) {
      .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%; } }
  .single-product .product-type-external .quick_buy_container, .quickview-container .product-type-external .quick_buy_container {
    display: none; }
  .single-product .product-type-external .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-external .bwp-single-info .entry-summary > .cart {
    margin-bottom: 15px;
    clear: both; }
  .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart {
      margin-bottom: 20px;
      min-width: 500px;
      display: flex; }
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart .cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart .cart {
        flex: 1; }
    @media (max-width: 991px) {
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%;
        min-width: unset; } }
  .single-product .type-product > div:last-of-type.woocommerce-tabs, .quickview-container .type-product > div:last-of-type.woocommerce-tabs {
    margin-bottom: 0; }
  .single-product .type-product.outofstock .variations, .quickview-container .type-product.outofstock .variations {
    display: none; }
  .single-product .type-product.outofstock .variations_button, .quickview-container .type-product.outofstock .variations_button {
    display: none !important; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    line-height: 45px;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 5px;
    font-weight: 500;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: #000000; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
    top: -4px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 0 5px 0 0;
      font-size: 13px;
      color: #868686; }
      .rtl .single-product .brands-single .title-brand, .rtl .quickview-container .brands-single .title-brand {
        margin: 0 0 0 5px; }
    .single-product .brands-single ul, .quickview-container .brands-single ul {
      padding: 0;
      list-style: none; }
      .single-product .brands-single ul li, .quickview-container .brands-single ul li {
        display: inline-block; }
        .single-product .brands-single ul li:last-child a:after, .quickview-container .brands-single ul li:last-child a:after {
          display: none; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          color: #f03333;
          font-size: 13px; }
          .single-product .brands-single ul li a:after, .quickview-container .brands-single ul li a:after {
            content: ",";
            margin: 0 5px 0 0; }
            .rtl .single-product .brands-single ul li a:after, .rtl .quickview-container .brands-single ul li a:after {
              margin: 0 0 0 5px; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            color: #000000; }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin: 25px 0 10px;
    display: flex;
    align-items: center; }
    .single-product .countdown-single .title-countdown h2, .quickview-container .countdown-single .title-countdown h2 {
      margin: 0;
      font-size: 14px;
      text-transform: uppercase; }
    .single-product .countdown-single .title-countdown p, .quickview-container .countdown-single .title-countdown p {
      font-size: 12px;
      margin: 0; }
    .single-product .countdown-single .product-countdown, .quickview-container .countdown-single .product-countdown {
      padding-left: 10px; }
      .rtl .single-product .countdown-single .product-countdown, .rtl .quickview-container .countdown-single .product-countdown {
        padding-right: 10px;
        padding-left: 0; }
      .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
        display: inline-block;
        margin-right: 10px;
        text-align: center; }
        .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; }
        .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
          margin-right: 0; }
          .rtl .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
            margin-left: 0;
            margin-right: 0; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        line-height: 45px;
        font-size: 16px;
        color: #fff;
        display: inline-block;
        font-weight: 500;
        background: #bd0028; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
        display: block;
        font-size: 10px;
        text-transform: uppercase;
        color: #000000;
        font-weight: 600;
        margin-top: 2px; }
      @media (max-width: 480px) {
        .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
          margin-right: 10px; }
          .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
            margin-left: 10px;
            margin-right: 0; }
        .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
          width: 60px;
          height: 60px;
          line-height: 56px;
          font-size: 22px; }
        .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
          font-size: 12px;
          letter-spacing: 1.6px;
          text-indent: 1.6px; } }

.quickview-container .bwp-single-info .entry-summary .quantity-button, .quickview-container .bwp-single-info .entry-summary .woocommerce-variation-add-to-cart {
  width: 100%; }

.quickview-container .bwp-single-info .entry-summary .single_add_to_cart_button.button {
  min-width: 160px;
  margin-right: 0;
  flex: 1; }
  .rtl .quickview-container .bwp-single-info .entry-summary .single_add_to_cart_button.button {
    margin-left: 0;
    margin-right: 0; }

.quickview-container .bwp-single-info .entry-summary .quantity input {
  width: 120px; }

.quickview-container .bwp-single-info .entry-summary .quantity button {
  width: 30px; }

.quickview-container .bwp-single-info .entry-summary .button.quick-buy {
  min-width: 150px;
  width: 100%; }

.quickview-container .product-type-grouped .bwp-single-info .entry-summary .button.quick-buy {
  width: auto;
  min-width: 160px; }

.quickview-container .product-type-grouped .bwp-single-info .entry-summary .single_add_to_cart_button.button {
  min-width: 160px; }

.wishlist-items-wrapper .product-price {
  font-size: 15px; }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .woocommerce-form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input {
    width: 100%; }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 30px; }

@media (max-width: 991px) {
  .woocommerce-account #customer_login > div {
    margin: 25px 0; } }

.woocommerce-account #customer_login .box-form-login {
  border: 2px solid #eaeaea;
  padding: 50px 0 40px;
  height: 100%; }

.woocommerce-account #customer_login .required {
  color: red; }

.woocommerce-account #customer_login h2 {
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-size: 20px;
  padding-bottom: 15px; }
  .woocommerce-account #customer_login h2:before {
    font-size: 21px;
    content: "\e90c";
    font-family: wpbingofont;
    display: inline-block;
    margin-right: 10px; }
    .rtl .woocommerce-account #customer_login h2:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-account #customer_login h2:after {
    content: "";
    width: 132px;
    height: 2px;
    background: #000000;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    content: "\e915"; }

.woocommerce-account #customer_login .button-login, .woocommerce-account #customer_login .button-register {
  text-align: center; }
  .woocommerce-account #customer_login .button-login input[type="submit"], .woocommerce-account #customer_login .button-register input[type="submit"] {
    background: #000000;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: #bd0028; }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }
  .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
    background: #bd0028; }

.woocommerce-account #customer_login .box-content {
  padding: 0 90px 0; }
  .woocommerce-account #customer_login .box-content input {
    width: 100%;
    height: 55px;
    line-height: 55px; }
  .woocommerce-account #customer_login .box-content .username input, .woocommerce-account #customer_login .box-content .password input, .woocommerce-account #customer_login .box-content .email input {
    padding: 0 20px;
    margin-bottom: 15px; }
  @media (max-width: 1199px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 50px; } }
  @media (max-width: 991px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 15px; } }

.woocommerce-account #customer_login .user-role {
  margin: 0 0 18px;
  justify-content: space-between; }
  .woocommerce-account #customer_login .user-role:after, .woocommerce-account #customer_login .user-role:before {
    display: none; }
  .woocommerce-account #customer_login .user-role input {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .woocommerce-account #customer_login .user-role .radio {
    color: #000000;
    font-weight: 500;
    cursor: pointer; }

.woocommerce-account #customer_login .form-row {
  margin-left: 0;
  margin-right: 0; }

.woocommerce-account #customer_login .woocommerce-password-hint {
  margin-bottom: 20px;
  display: block; }

.woocommerce-account #customer_login .rememberme-lost {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .woocommerce-account #customer_login .rememberme-lost .rememberme {
    margin-right: 10px;
    position: relative; }
    .rtl .woocommerce-account #customer_login .rememberme-lost .rememberme {
      margin-left: 10px;
      margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .rememberme input {
      position: absolute;
      opacity: 0;
      height: 22px;
      cursor: pointer; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:after {
        opacity: 1; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:before {
        border-color: #0075ff; }
  .woocommerce-account #customer_login .rememberme-lost .inline {
    color: #000000;
    font-weight: 500;
    cursor: pointer; }
    .woocommerce-account #customer_login .rememberme-lost .inline:before {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #000000;
      margin-right: 5px;
      position: relative;
      top: 3px;
      z-index: 2; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:before {
        margin-left: 5px;
        margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .inline:after {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 3px;
      border: 2.5px solid #fff;
      left: 0;
      background: #0075ff;
      z-index: 1;
      opacity: 0; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:after {
        right: 0;
        left: auto; }
  .woocommerce-account #customer_login .rememberme-lost .lost_password {
    font-weight: 500; }
    .woocommerce-account #customer_login .rememberme-lost .lost_password a {
      display: inline-block;
      position: relative; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:before {
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #000000; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:before {
        background: #bd0028;
        width: 50%; }

.woocommerce-account legend {
  color: #000000;
  font-weight: 500;
  margin-top: 30px; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  flex: 0 0 50%;
  display: flex; }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    line-height: 50px;
    padding: 0 10px;
    flex: 1;
    margin-right: 5px; }
    .rtl .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
      margin-left: 5px;
      margin-right: 0; }

.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
    margin: 0;
    font-size: 14px;
    font-family: "Montserrat", sans-serif; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart .coupon {
      flex: 0 0 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; } }

.woocommerce-cart .cart-collaterals {
  background: #f6f6f6;
  padding-bottom: 45px;
  max-width: 370px;
  margin-left: auto; }
  .rtl .woocommerce-cart .cart-collaterals {
    margin-right: auto;
    margin-left: 0; }
  .woocommerce-cart .cart-collaterals h2 {
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0;
    font-weight: 600; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
      font-size: 13px;
      font-family: "Montserrat", sans-serif;
      text-transform: capitalize;
      background: transparent;
      padding: 0; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
      flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * {
      flex: 1; }
      .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
        font-size: 20px;
        color: #000000; }
  .woocommerce-cart .cart-collaterals .order-total {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .order-total > div {
      flex: 1; }
    .woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount {
      font-size: 24px;
      color: #000000; }
  .woocommerce-cart .cart-collaterals .title {
    color: #000000; }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: #000000;
    font-size: 20px; }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: #000000;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: 13px; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: #bd0028; }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: #bd0028;
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
        display: block; } }
  .woocommerce-cart .cart-collaterals ul li {
    margin-right: 20px; }
    .rtl .woocommerce-cart .cart-collaterals ul li {
      margin-left: 20px;
      margin-right: 0; }
    .woocommerce-cart .cart-collaterals ul li input[type="radio"], .woocommerce-cart .cart-collaterals ul li input[type="checkbox"] {
      margin-top: 0; }
    .woocommerce-cart .cart-collaterals ul li .shipping_method {
      display: none; }
    .woocommerce-cart .cart-collaterals ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .woocommerce-cart .cart-collaterals ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .woocommerce-cart .cart-collaterals ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .woocommerce-cart .cart-collaterals ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid #868686;
        content: ""; }
        .rtl .woocommerce-cart .cart-collaterals ul li label:before {
          right: 0;
          left: auto; }
    .woocommerce-cart .cart-collaterals ul li .shipping_method:checked + label:before {
      background: #000000;
      border-color: #000000; }
  @media (max-width: 1440px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: 19px;
  padding: 0;
  margin-bottom: 0; }

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in .form-row label.checkbox {
  display: inline-block; }

.vendor_dashboard.logged-in .form-row input[type="submit"] {
  background: #bd0028;
  color: #fff;
  border: 1px solid #bd0028; }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #8a001d; }

.vendor_dashboard.logged-in center > p > a {
  padding: 0 10px;
  position: relative; }
  .vendor_dashboard.logged-in center > p > a:before {
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    background: #a3a3a3;
    top: 5px;
    left: -3px; }
    .rtl .vendor_dashboard.logged-in center > p > a:before {
      right: -3px;
      left: auto; }
  .vendor_dashboard.logged-in center > p > a:first-child:before {
    display: none; }

.vendor_dashboard.logged-in input[type="submit"] {
  background: #bd0028;
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #8a001d !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: #bd0028;
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #8a001d !important; }

.shop_settings.logged-in #pv_shop_description_container .wp-editor-wrap, .shop_settings.logged-in #pv_seller_info_container .wp-editor-wrap {
  border: 0;
  margin-bottom: 20px; }

ul.wcv_vendorslist {
  list-style-type: none;
  padding: 0; }
  @media (min-width: 992px) {
    ul.wcv_vendorslist {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      ul.wcv_vendorslist > li {
        width: calc(50% - 30px);
        float: left;
        margin-left: 15px;
        margin-right: 15px; }
        .rtl ul.wcv_vendorslist > li {
          float: right; }
        ul.wcv_vendorslist > li:nth-last-child(2):nth-child(2n+1) {
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; } }
  ul.wcv_vendorslist > li {
    padding-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li {
        padding-bottom: 25px; } }
    ul.wcv_vendorslist > li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    ul.wcv_vendorslist > li .shop-name {
      font-size: 20px;
      padding-bottom: 10px;
      display: inline-block; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li .vendor-list-infor {
        padding-top: 15px; } }
    ul.wcv_vendorslist > li .vendor-list-infor i {
      color: #bd0028;
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl ul.wcv_vendorslist > li .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    ul.wcv_vendorslist > li .vendor-list-infor > div {
      margin-bottom: 4px; }
      ul.wcv_vendorslist > li .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

.vender-main-header {
  margin-bottom: 45px; }
  .vender-main-header h2 {
    font-size: 25px;
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid #e0e0e0;
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: #bd0028;
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl .vender-main-header .vendor-list-top .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    .vender-main-header .vendor-list-top .vendor-list-infor > div {
      margin-bottom: 4px; }
      .vender-main-header .vendor-list-top .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

@media (min-width: 1280px) {
  .wcv-store-header, .pv_shop_description {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px; } }

.pv_shop_description {
  margin-bottom: 50px; }

.wcv-store-header.header-modern .cover {
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.wcv-store-header.header-modern .name {
  color: #000000;
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: #868686;
  text-shadow: unset; }

.wcv-store-header.header-modern .meta {
  margin-bottom: 30px;
  margin-top: 20px; }

/*! Dokan Vendors */
.dokan-stores .main-content {
  position: relative; }
  .dokan-stores .main-content .dokan-overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.3); }

.dokan-stores .dokan-seller-search {
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  margin-bottom: 10px; }

.dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
    color: #868686; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: #000000; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: #bd0028; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: #bd0028;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover {
      background: #a40023; }

.dokan-store .dokan-single-store {
  width: 100%; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box {
    margin-bottom: 50px; }
    @media (min-width: 1199px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box > img {
        min-height: 400px;
        object-fit: cover; } }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      line-height: 30px;
      display: inline-block;
      text-align: center;
      background: #868686; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a i {
        font-size: 13px !important;
        color: #fff !important;
        text-shadow: unset !important;
        -webkit-text-shadow: unset !important;
        -moz-text-shadow: unset !important;
        -ms-text-shadow: unset !important;
        -o-text-shadow: unset !important; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a:hover {
        background: #bd0028; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
      width: 100%; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
        display: none; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
        color: #bd0028;
        margin-top: 4px;
        font-size: 18px;
        width: 25px;
        text-align: center; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
        font-size: 15px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
      height: auto; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info {
      margin-bottom: -40px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info h2 {
        color: #000000 !important;
        font-size: 25px !important; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
      border-color: #e0e0e0;
      padding: 20px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-right: 0; }
        .rtl .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
          margin-left: 0;
          margin-right: 0; }
        @media (min-width: 768px) {
          .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
            margin-bottom: 0; } }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
          border: 0;
          padding: 0; }
      @media (max-width: 767px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
          padding: 0; } }
      @media (min-width: 768px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
          width: calc(100% - 150px); } }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info h2.store-name {
        font-size: 25px;
        font-weight: 700;
        margin-top: 0;
        line-height: 1; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
        width: 100%; }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
          display: none; }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
          color: #bd0028;
          margin-top: 4px;
          font-size: 18px;
          width: 25px; }
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
          font-size: 15px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
        display: block; }
  .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
    border: 0;
    width: 100%;
    display: none;
    vertical-align: top;
    margin-bottom: 30px; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      border-right: 1px solid #fff;
      background: transparent;
      box-shadow: none;
      margin: 0;
      padding-right: 30px;
      float: left; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
        border-left: 1px solid #fff;
        border-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
        padding-left: 30px;
        padding-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
        float: right; }
      .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        border-right: 0;
        padding-right: 0; }
        .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
          border-left: 0;
          border-right: 0; }
        .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
          padding-left: 0;
          padding-right: 0; }
      .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
        padding: 0;
        color: #868686;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        position: relative;
        padding: 0 35px;
        line-height: 40px;
        display: inline-block;
        background: #f4f4f4; }
      .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a, .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:hover a {
        color: #fff;
        background: #bd0028; }
  .dokan-store .dokan-single-store .dokan-store-products-filter-area .product-name-search {
    margin-right: 10px;
    padding: 5px 15px; }
    .rtl .dokan-store .dokan-single-store .dokan-store-products-filter-area .product-name-search {
      margin-left: 10px;
      margin-right: 0; }
  .dokan-store .dokan-single-store .dokan-store-products-filter-area .search-store-products {
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .dokan-store .dokan-single-store .dokan-store-products-filter-area .orderby-search {
    float: right;
    width: 100%;
    max-width: 300px;
    padding: 5px 15px; }

.dokan-store .dokan-store-sidebar i.fa {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dokan-store .dokan-store-sidebar .dokan-store-menu ul li a {
  border: 0 !important; }

.dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
  float: right; }
  .rtl .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
    float: left; }
  .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa:before {
      content: "\f105"; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa.fa-rotate-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.dokan-store .dokan-store-sidebar .dokan-store-contact ul {
  padding: 0 !important; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact ul li {
    margin-bottom: 20px;
    padding: 0; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li > label {
      display: none; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li:before {
      display: none !important; }

.dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme {
  background: #bd0028;
  border-color: #bd0028;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #a40023; }

@media (max-width: 991px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100%; }
  .dokan-store .dokan-store-sidebar.dokan-w3 {
    margin-bottom: 50px; } }

.dokan-pagination-container .dokan-pagination li a {
  margin-right: 5px !important; }
  .rtl .dokan-pagination-container .dokan-pagination li a {
    margin-left: 5px !important;
    margin-right: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend table, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend > div {
  width: calc(100% - 50px); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child {
  border: 0; }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child > .count {
    border: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
  display: block; }

.dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar {
  background: #000000; }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: #000000; }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
      background: #bd0028; }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: #bd0028; }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: #bd0028;
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: #bd0028;
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: #bd0028 !important;
  border-color: #bd0028 !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 20px;
  line-height: 33px;
  font-weight: 700;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #8a001d !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: #bd0028;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #8a001d; }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: #bd0028 !important; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: 25px;
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #d7d7d7 !important;
  color: #000000; }
  .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
    margin-left: 0;
    margin-right: 0; }
  #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
    content: "\35";
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    text-align: center; }
    .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
      right: 0px;
      left: auto; }

#dokan-seller-listing-wrap .store-footer a:hover .dokan-btn-theme {
  background: #bd0028 !important;
  border-color: #bd0028;
  color: #fff; }

#dokan-seller-listing-wrap .store-footer .seller-avatar img {
  margin: 0; }

#dokan-seller-listing-wrap .store-header .store-banner img {
  object-fit: cover; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: #000000 !important;
  font-size: 20px; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: #bd0028 !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: #868686 !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
  font-size: 20px !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
  margin-right: 10px; }
  .rtl #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
    margin-left: 10px;
    margin-right: 0; }

#dokan-seller-listing-wrap.list-view .store-content .store-data h2 {
  margin-bottom: -3px !important; }

#dokan-seller-listing-wrap.list-view .store_open_is_on {
  margin-top: 0; }

#dokan-seller-listing-wrap.list-view .store-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: #bd0028 !important; }

#dokan-seller-listing-wrap.list-view .store-phone {
  margin-bottom: 0 !important;
  display: block !important; }
  #dokan-seller-listing-wrap.list-view .store-phone i {
    color: #bd0028 !important; }

#dokan-seller-listing-wrap.list-view .store-footer a .dokan-btn-theme {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

/*! Wc Marketplace */
#wcmp-store-conatiner {
  overflow: visible;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  white-space: normal;
  color: #868686; }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: #bd0028;
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #8a001d; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-filter {
    background: #f5f5f5; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-pagination {
    margin-top: 30px;
    border: 0;
    padding: 0; }
  #wcmp-store-conatiner .wcmp-store-list-wrap {
    margin-top: 30px !important;
    margin-bottom: -40px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      #wcmp-store-conatiner .wcmp-store-list-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: calc(33.333333% - 30px);
      margin-bottom: 40px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #e0e0e0; }
      @media (min-width: 768px) and (max-width: 991px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: calc(50% - 30px); } }
      @media (max-width: 767px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-picture:after {
        display: none; }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li {
        padding: 0px; }
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li i {
          display: none; }
  #wcmp-store-conatiner .wcmp-pagination li {
    min-width: 30px;
    line-height: 30px;
    background: transparent;
    margin: 0 10px; }
    #wcmp-store-conatiner .wcmp-pagination li a, #wcmp-store-conatiner .wcmp-pagination li span {
      background: #fff;
      display: table-cell;
      padding: 0;
      float: none;
      height: 30px;
      min-width: 30px;
      line-height: normal;
      text-align: center;
      padding: 0 7px;
      vertical-align: middle;
      color: #000000;
      font-size: 14px;
      border: 1px solid #a3a3a3;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: #bd0028;
        color: #fff;
        border-color: #bd0028; }
      #wcmp-store-conatiner .wcmp-pagination li a:hover, #wcmp-store-conatiner .wcmp-pagination li a.current, #wcmp-store-conatiner .wcmp-pagination li span:hover, #wcmp-store-conatiner .wcmp-pagination li span.current {
        background: #bd0028 !important;
        color: #fff;
        border-color: #bd0028; }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(163, 163, 163, 0.2) !important;
  margin-bottom: 60px; }
  .wcmp_vendor_banner_template.template2 .vendor_address {
    margin-top: 25px; }
    .wcmp_vendor_banner_template.template2 .vendor_address label {
      color: #a3a3a3; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: #bd0028; }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #a3a3a3; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: #bd0028; }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: #868686; }
  .wcmp_vendor_banner_template.template2 .vendor_description {
    padding: 30px; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.simplePopupBackground {
  display: none !important; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
  flex: 0 0 50%;
  max-width: 50%; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address address {
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px; } }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 0;
  padding: 15px;
  background: #f5f5f5; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    color: #bd0028; }
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
      color: #000000; }

.woocommerce-page-header {
  margin-bottom: 80px; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    text-align: center;
    position: relative; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin: 0 20px;
      font-size: 22px;
      text-transform: uppercase;
      font-weight: 500; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: #868686;
        padding-bottom: 5px; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 2px;
          background: #000000;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          bottom: -1px; }
      .woocommerce-page-header ul li:hover a, .woocommerce-page-header ul li.active a {
        color: #000000; }
        .woocommerce-page-header ul li:hover a:before, .woocommerce-page-header ul li.active a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul:before {
        width: 100vw; }
      .woocommerce-page-header ul li {
        font-size: 20px;
        margin: 0 15px; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul:before {
        display: none; }
      .woocommerce-page-header ul li {
        margin: 0 0 5px;
        display: block;
        font-size: 16px; }
        .woocommerce-page-header ul li a {
          background: #f5f5f5;
          width: 100%;
          padding: 5px 0 0; }
          .woocommerce-page-header ul li a:before {
            display: none; } }

.woocommerce-form-track-order {
  color: #000000;
  max-width: 600px;
  margin: auto;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif; }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px; }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px; }
  .woocommerce-form-track-order .form-row {
    margin: 20px 0; }
  .woocommerce-form-track-order label {
    font-weight: 700; }
  .woocommerce-form-track-order .button {
    width: 100%;
    font-size: 14px !important;
    line-height: 55px !important;
    text-transform: uppercase;
    font-weight: 500; }

.order-info {
  color: #868686;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif; }

.woocommerce-order-details {
  color: #868686;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif; }
  @media (max-width: 730px) {
    .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-details .dokan-info {
    background: #bd0028;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-details .dokan-info:before {
      background: #000000; }

.woocommerce-customer-details {
  color: #868686;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif; }
  .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed #e0e0e0; }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px; }

.checkout-top {
  display: flex;
  margin: -40px -15px 70px;
  flex-wrap: wrap; }
  .checkout-top > div {
    padding: 0 15px;
    flex: 1; }
    @media (max-width: 991px) {
      .checkout-top > div {
        flex: 0 0 100%;
        margin: 15px 0; } }
  .checkout-top .woocommerce-info {
    font-size: 12px;
    margin: 0;
    color: #868686;
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0;
    text-transform: uppercase;
    font-weight: 600; }
    .checkout-top .woocommerce-info a {
      font-weight: 500; }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: 21px;
      color: #000000;
      position: relative;
      top: 3px;
      margin-right: 15px;
      content: "\e916";
      font-family: wpbingofont;
      font-weight: 400; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 15px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e91c";
    font-size: 35px;
    margin-top: -13px;
    position: relative;
    top: 10px; }
  .checkout-top .woocommerce-form {
    display: flex;
    margin: 0 -9px;
    flex-wrap: wrap; }
    .checkout-top .woocommerce-form .description {
      flex: 0 0 100%;
      padding: 0 9px; }
      .checkout-top .woocommerce-form .description p {
        color: #000000;
        max-width: 580px;
        margin: 30px auto 35px;
        text-align: center; }
    .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
      flex: 1;
      padding: 0 9px; }
      @media (max-width: 767px) {
        .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
          flex: 0 0 100%;
          margin-top: 15px; } }
    .checkout-top .woocommerce-form .rememberme-lost, .checkout-top .woocommerce-form .button-login {
      flex: 0 0 100%;
      padding: 0 9px; }
    .checkout-top .woocommerce-form .input-text {
      width: 100%;
      height: 55px;
      line-height: 53px;
      padding: 0 20px; }
    .checkout-top .woocommerce-form .rememberme {
      color: #000000;
      text-align: right;
      margin-top: 20px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      font-size: 12px;
      margin-top: 5px;
      line-height: 55px;
      text-transform: uppercase;
      font-weight: 600; }
  .checkout-top .checkout_coupon .description {
    max-width: 200px;
    color: #000000;
    margin: 30px auto 35px;
    text-align: center; }
  .checkout-top .checkout_coupon .input-button {
    display: flex;
    flex-wrap: wrap; }
    .checkout-top .checkout_coupon .input-button .input-text {
      flex: 1;
      height: 55px;
      line-height: 53px;
      padding: 0 20px; }
    .checkout-top .checkout_coupon .input-button .button {
      margin-left: 5px;
      font-size: 12px;
      line-height: 55px;
      padding: 0 70px;
      text-transform: uppercase;
      font-weight: 500; }
      .rtl .checkout-top .checkout_coupon .input-button .button {
        margin-right: 5px;
        margin-left: 0; }
    @media (max-width: 767px) {
      .checkout-top .checkout_coupon .input-button .input-text {
        flex: 0 0 100%; }
      .checkout-top .checkout_coupon .input-button .button {
        width: 100%;
        margin-left: 0;
        margin-top: 15px; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 0;
          margin-left: 0; } }

.checkout-page-style-1 .page-title {
  display: none; }

.checkout-page-style-1 .woocommerce-page-header {
  margin-top: 50px; }

.checkout-page-style-2 .bwp-header {
  border: 0 !important;
  position: absolute;
  left: 0;
  width: 100%; }
  .checkout-page-style-2 .bwp-header .header-wrapper {
    padding: 50px 0; }
    .checkout-page-style-2 .bwp-header .header-wrapper .container {
      max-width: 1440px; }
  .checkout-page-style-2 .bwp-header .header-desktop {
    border: 0 !important; }
  .checkout-page-style-2 .bwp-header #bwp-topbar, .checkout-page-style-2 .bwp-header .wpbingo-menu-mobile, .checkout-page-style-2 .bwp-header .header-page-link {
    display: none; }

.checkout-page-style-2 .page-title, .checkout-page-style-2 .woocommerce-page-header, .checkout-page-style-2 .bwp-footer {
  display: none; }

.checkout-page-style-2 .checkout-top {
  margin: 0 0 40px;
  padding: 0 15px !important; }
  .checkout-page-style-2 .checkout-top > div {
    padding: 0 15px; }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .checkout-top > div {
        flex: 0 0 100%;
        margin: 10px 0; } }
  .checkout-page-style-2 .checkout-top .woocommerce-info {
    padding: 0;
    background: transparent;
    text-align: left; }
    .rtl .checkout-page-style-2 .checkout-top .woocommerce-info {
      text-align: right; }
  @media (max-width: 991px) {
    .checkout-page-style-2 .checkout-top {
      padding: 0 !important; } }

.checkout-page-style-2 .woocommerce-checkout .row {
  margin: 0; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding: 0;
    padding-top: 200px; }

.checkout-page-style-2 #bwp-main .container {
  max-width: 100%;
  padding: 0; }
  .checkout-page-style-2 #bwp-main .container > .row {
    margin: 0; }
    .checkout-page-style-2 #bwp-main .container > .row > .col-lg-12 {
      padding: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
  flex: 0 0 63.5%;
  max-width: 63.5%; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
    max-width: 990px;
    padding: 0 30px;
    margin-left: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      margin-right: auto;
      margin-left: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
  flex: 0 0 36.5%;
  max-width: 36.5%;
  background: #f0f0f0; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
    max-width: 450px;
    margin-right: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      margin-left: auto;
      margin-right: 0; }

.checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
  padding: 0 0 0 90px;
  border: 0; }
  .rtl .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
    padding: 0 90px 0 0; }
  @media (max-width: 1199px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 30px; } }
  @media (max-width: 991px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px 50px; } }

.checkout-page-style-2 .woocommerce-checkout .payment_methods {
  border: 0;
  background: #fff; }

@media (max-width: 991px) {
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      max-width: 990px;
      padding: 0 15px; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f0f0; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      max-width: 100%;
      margin-right: auto; }
      .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
        margin-left: auto;
        margin-right: 0; } }

.checkout-page-style-2 #customer_details > div {
  padding: 0;
  position: relative; }

.checkout-page-style-2 #customer_details .back-to-cart {
  font-weight: 700;
  position: absolute;
  top: 2px;
  right: 0; }
  .rtl .checkout-page-style-2 #customer_details .back-to-cart {
    left: 0;
    right: auto; }
  .checkout-page-style-2 #customer_details .back-to-cart span {
    margin-left: 5px;
    font-size: 20px;
    position: relative;
    top: 4px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 0; }

@media (min-width: 1530px) {
  body.single-product.clean .bwp-header.header-v1 .header-desktop, body.single-product.clean .bwp-header.header-v2 .header-desktop, body.single-product.clean .bwp-header.header-v4 .header-desktop, body.single-product.clean .bwp-header.header-v7 .header-desktop {
    position: absolute;
    width: 100%; } }

@media (min-width: 1199px) {
  body.single-product.clean .main-single-product {
    margin: 0; }
    body.single-product.clean .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.clean .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.moderm .bwp-header.header-v1 .header-desktop, body.single-product.moderm .bwp-header.header-v2 .header-desktop, body.single-product.moderm .bwp-header.header-v4 .header-desktop, body.single-product.moderm .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

body.single-product.moderm .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.moderm .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.moderm .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.full_width .bwp-header.header-v1 .header-desktop, body.single-product.full_width .bwp-header.header-v2 .header-desktop, body.single-product.full_width .bwp-header.header-v4 .header-desktop, body.single-product.full_width .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

body.single-product.full_width .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.full_width .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.full_width .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.single-background .bwp-header.header-v1 .header-desktop, body.single-product.single-background .bwp-header.header-v2 .header-desktop, body.single-product.single-background .bwp-header.header-v4 .header-desktop, body.single-product.single-background .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v1 .header-desktop, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v2 .header-desktop, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v4 .header-desktop, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header.header-v7 .header-desktop {
  border-color: rgba(255, 255, 255, 0.15); }

@media (min-width: 991px) {
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-header .wpbingoLogo img {
    filter: contrast(0) brightness(200%); } }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0 > a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current_page_item > a, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0:hover > a, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-item > a, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current_page_item > a > span:before, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0:hover > a > span:before, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-item > a > span:before, body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .bwp-navigation ul > li.level-0.current-menu-ancestor > a > span:before {
    width: 100%; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .search-box .search-toggle {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .search-box .search-toggle:hover {
    color: #bd0028; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header > a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header > a:hover {
    color: #bd0028; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header .block-top-link .widget-title {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .login-header .block-top-link .widget-title:hover {
    color: #bd0028; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .wishlist-box a {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .wishlist-box a:hover {
    color: #bd0028; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }
  body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .mini-cart .cart-icon .icons-cart:hover {
    color: #bd0028; }

body.single-product.single-background.dark:not(.full_width):not(.moderm):not(.clean) .header-page-link .mini-cart .cart-icon .cart-count {
  background: #fff;
  color: #000000; }

body.single-product.sticky {
  padding: 0; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px; }

body.woocommerce-cart .page-title, body.order-tracking .page-title {
  display: none; }

/*------------------------------ Shop page --------------------------*/
.content-categories-top > ul.content-categories {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0; }
  .content-categories-top > ul.content-categories li.items {
    padding: 0 15px;
    width: 25%;
    margin-bottom: 15px; }
    @media (max-width: 1199px) {
      .content-categories-top > ul.content-categories li.items {
        width: 33.33%; } }
    @media (max-width: 991px) {
      .content-categories-top > ul.content-categories li.items {
        width: 50%; } }
    @media (max-width: 480px) {
      .content-categories-top > ul.content-categories li.items {
        width: 100%; } }

.content-categories-top .item-product-cat-content {
  overflow: hidden;
  padding: 30px;
  margin-bottom: 15px; }
  .content-categories-top .item-product-cat-content:hover .item-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

.content-categories-top .item-image {
  text-align: center; }
  .content-categories-top .item-image img {
    margin: auto;
    max-height: 190px;
    object-fit: cover; }

.content-categories-top .item-title {
  margin: 0 0 15px;
  font-size: 20px;
  font-family: "Audiowide", cursive;
  text-transform: uppercase;
  position: relative;
  font-weight: 400;
  padding-bottom: 10px; }
  .content-categories-top .item-title:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    background: #bd0028;
    bottom: 0; }

.content-categories-top ul.item-children {
  padding: 0;
  list-style: none;
  font-size: 14px;
  margin-bottom: 17px; }
  .content-categories-top ul.item-children li {
    padding: 3px 0; }
  .content-categories-top ul.item-children i {
    font-size: 8px;
    color: #bd0028;
    position: relative;
    top: -2px;
    margin-right: 7px; }
    .rtl .content-categories-top ul.item-children i {
      margin-left: 7px;
      margin-right: 0; }
  .content-categories-top ul.item-children a:hover {
    color: #bd0028; }

.content-categories-top .item-btn a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 28px;
  padding: 0 10px;
  background: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 1px solid #e0e0e0; }
  .content-categories-top .item-btn a:hover {
    background: #bd0028;
    color: #fff;
    border-color: #bd0028; }

@media (max-width: 991px) {
  .content-categories-top .item-title {
    font-size: 15px; } }

.content-categories-top.style_2 li.items {
  max-width: 25%;
  flex: 0 0 25%; }

.content-categories-top.style_2 .item-product-cat-content {
  padding: 25px;
  background: #f4f4f4; }

.content-categories-top.style_2 .item-image {
  margin-bottom: 10px; }
  .content-categories-top.style_2 .item-image img {
    filter: brightness(0.96); }

@media (max-width: 1199px) {
  .content-categories-top.style_2 li.items {
    max-width: 33.33333%;
    flex: 0 0 33.33333%; } }

@media (max-width: 767px) {
  .content-categories-top.style_2 li.items {
    max-width: 100%;
    flex: 0 0 100%; } }

.content-categories-top.style_1 li.items {
  max-width: 33.3333%;
  flex: 0 0 33.3333%;
  margin-bottom: 30px; }

.content-categories-top.style_1 .item-product-cat-content {
  padding: 20px 10px;
  display: flex;
  border: 1px solid #e0e0e0;
  background: #fff;
  height: 100%;
  margin-bottom: 0; }
  .content-categories-top.style_1 .item-product-cat-content .content {
    padding: 0 15px; }

.content-categories-top.style_1 .item-image {
  flex: 0 0 42.5%;
  width: 42.5%; }

@media (max-width: 1199px) {
  .content-categories-top.style_1 li.items {
    max-width: 50%;
    flex: 0 0 50%; } }

@media (max-width: 767px) {
  .content-categories-top.style_1 li.items {
    max-width: 100%;
    flex: 0 0 100%; } }

.bestseller-product, .featured-product {
  position: relative; }
  .bestseller-product .title-bestseller, .featured-product .title-bestseller {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px; }
    .bestseller-product .title-bestseller h2, .featured-product .title-bestseller h2 {
      margin: 0;
      font-size: 20px;
      position: relative;
      display: inline-block;
      padding-bottom: 10px; }
      .bestseller-product .title-bestseller h2:before, .featured-product .title-bestseller h2:before {
        content: "";
        position: absolute;
        height: 3px;
        bottom: -2px;
        width: 50px;
        background: #bd0028; }
  .bestseller-product .slick-track, .featured-product .slick-track {
    padding: 15px 0; }
  .bestseller-product .slick-arrow, .featured-product .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 21px;
    height: 21px;
    border: 1px solid #000000;
    color: #000000;
    font-size: 8px;
    line-height: 18px;
    font-weight: 600;
    top: 5px;
    background: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bestseller-product .slick-arrow:hover, .featured-product .slick-arrow:hover {
      background: #bd0028;
      color: #fff;
      border-color: #bd0028; }
    .bestseller-product .slick-arrow.fa-angle-left, .featured-product .slick-arrow.fa-angle-left {
      right: 26px;
      left: auto; }
    .bestseller-product .slick-arrow.fa-angle-right, .featured-product .slick-arrow.fa-angle-right {
      right: 0; }

.banner-shop {
  margin-bottom: 30px;
  position: relative; }
  .banner-shop img {
    min-height: 350px;
    object-fit: cover; }
  .banner-shop .content-info {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 15px; }
  .banner-shop .title {
    color: #000000;
    text-transform: uppercase;
    font-size: 35px;
    font-family: "Audiowide", cursive;
    line-height: 40px;
    margin: 0 0 10px; }
  .banner-shop .description {
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 0 0 15px; }
  .banner-shop .button {
    display: inline-block;
    background: #00b8ff;
    line-height: 35px;
    padding: 0 25px;
    color: #fff;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
    .banner-shop .button:hover {
      background: #bd0028; }
  @media (max-width: 480px) {
    .banner-shop .title {
      font-size: 25px;
      line-height: 30px; } }

.wishlist_table .product-add-to-cart a {
  background: #bd0028;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  padding: 5px 10px;
  display: inline-block !important;
  color: #fff; }

.wishlist_table .product-name a {
  font-size: 14px; }
  .wishlist_table .product-name a:hover {
    color: #bd0028; }

.buy-together-products {
  padding: 0 15px; }
  .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
    width: 20%;
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title {
      min-height: auto;
      margin: 20px 0 5px;
      line-height: 18px; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: 18px;
      color: #bd0028;
      font-weight: 500; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: #868686; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none;
        color: #bd0028; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product.buy-together-hidden {
      display: block;
      opacity: 0.3; }
    @media (max-width: 1199px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 50%;
        flex: 0 0 50%; } }
  .buy-together-products .item-products-wrap.wpb-check .item-product-title {
    font-size: 13px; }
  .buy-together-products .item-products-wrap.wpb-check:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: 13px;
    color: #bd0028;
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: #868686;
      font-size: 11px; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: #bd0028; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-hidden {
    display: block;
    opacity: 0.7; }
  .buy-together-products .item-products-wrap.wpb-check .item-product {
    margin-bottom: 0; }
  .buy-together-products .buy-together-right-part {
    padding: 0 15px;
    width: 20%;
    flex: 0 0 20%;
    margin-bottom: 50px; }
    .buy-together-products .buy-together-right-part .total-price-html {
      color: #bd0028;
      font-size: 32px;
      font-weight: 500;
      margin-right: 10px; }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 12px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      font-size: 15px;
      font-weight: 500;
      padding: 0 30px;
      line-height: 40px; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:before {
        display: none; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled):active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled).active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .show > .btn-primary.dropdown-toggle {
      background: #000000;
      border-color: #000000; }
    @media (max-width: 1199px) {
      .buy-together-products .buy-together-right-part {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .buy-together-right-part {
        width: 100%;
        flex: 0 0 100%; } }

body.show-background-yes #main {
  background: #f4f4f4;
  margin-top: -50px;
  padding-top: 50px;
  margin-bottom: -60px;
  padding-bottom: 60px; }

body.show-background-yes .bwp-top-bar.top .content-topbar-bottom {
  border: 1px solid #e0e0e0; }

body.show-background-yes .content-categories-top.style_2 .item-product-cat-content {
  background: #fff; }

.tooltip {
  z-index: 9; }
  .tooltip .tooltip-inner {
    margin: 0;
    padding: 0 10px !important;
    line-height: 22px;
    color: #fff;
    font-size: 10px;
    background: #000000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap; }
    .tooltip .tooltip-inner:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      background: #000000;
      bottom: -2px;
      left: 50%;
      margin-left: -6px;
      z-index: -1; }

/*------------- photoswipe -------------------*/
.pswp {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .pswp.pswp--open {
    display: block; }
    .pswp.pswp--open .pswp__top-bar {
      position: relative;
      z-index: 9; }
      .pswp.pswp--open .pswp__top-bar .pswp__counter {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        float: left;
        height: 44px;
        line-height: 44px;
        padding-left: 15px; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          float: right; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          padding-right: 15px;
          padding-left: 0; }
      .pswp.pswp--open .pswp__top-bar .pswp__button {
        float: right;
        background-size: 264px 88px;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__button {
          float: left; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--close {
          background-position: 0 -44px; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--share {
          background-position: -44px -44px;
          display: none; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--zoom {
          background-position: -88px 0; }
    .pswp.pswp--open .pswp__button--arrow--left {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: 20px;
      color: #fff;
      cursor: pointer;
      left: 50px; }
      .pswp.pswp--open .pswp__button--arrow--left:before {
        content: "\e91a"; }
    .pswp.pswp--open .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: 20px;
      color: #fff;
      right: 50px;
      cursor: pointer; }
      .pswp.pswp--open .pswp__button--arrow--right:before {
        content: "\e91b"; }
    @media (max-width: 767px) {
      .pswp.pswp--open .pswp__button--arrow--left {
        color: #bd0028;
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: #bd0028;
        right: 15px; } }

/* Woocommerce Product Detail --------------------------------------*/
.margin-22 {
  margin-bottom: 22px !important; }

/* Price */
.price {
  line-height: 24px;
  font-size: 18px;
  color: #bd0028;
  font-weight: 500; }
  .price ins {
    text-decoration: none;
    color: #ff4545; }
  .price del span {
    text-decoration: line-through; }
  @media (max-width: 480px) {
    .price {
      font-size: 15px; } }

/* Product name */
.product-name a {
  font-size: 16px;
  line-height: 14px;
  font-weight: 400;
  color: #868686; }

.contents-detail .images .woocommerce-main-image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.contents-detail .images .woocommerce-main-image .owl-buttons .carousel-control {
  background: #fff; }

/* Product item container */
.products {
  display: flex;
  flex-wrap: wrap;
  /*  Product List ------------------------------------*/ }
  .products .product-list {
    border: 1px solid #e0e0e0;
    margin-bottom: 20px;
    background: #fff; }
    .products .product-list img {
      height: auto; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-top: 0;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
        border: none; }
      .products .product-list .button-groups a {
        width: auto;
        height: auto;
        text-transform: capitalize; }
        .products .product-list .button-groups a:focus, .products .product-list .button-groups a:active, .products .product-list .button-groups a:hover {
          background: transparent !important;
          color: #bd0028; }
      .products .product-list .button-groups .button {
        display: block;
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px !important;
        font-size: 14px; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
      .products .product-list .price ins {
        text-align: right; }
        .rtl .products .product-list .price ins {
          text-align: left; }
      .products .product-list .price > * {
        width: inherit; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .product-assets {
      margin: 20px 20px 0 0;
      text-align: right; }
      .products .product-list .product-assets .name {
        display: none; }
      .rtl .products .product-list .product-assets {
        margin: 20px 0 0 20px; }
      .products .product-list .product-assets a {
        background: none !important;
        text-align: right;
        color: #868686;
        font-size: 1rem;
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: #bd0028; }
      .products .product-list .product-assets .btn-cart, .products .product-list .product-assets .btn-cart a {
        background: none; }
        .products .product-list .product-assets .btn-cart:after, .products .product-list .product-assets .btn-cart:before, .products .product-list .product-assets .btn-cart a:after, .products .product-list .product-assets .btn-cart a:before {
          content: none !important; }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: uppercase; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid #e0e0e0; }
  .product-info .summary {
    font-size: 16px; }
    .product-info .summary .product_meta {
      clear: both;
      color: #000;
      margin-top: 0;
      padding: 10px 0 5px; }
      .product-info .summary .product_meta a {
        color: #a0a0a0; }
        .product-info .summary .product_meta a:hover {
          color: #bd0028;
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: 1rem;
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid #e0e0e0;
    margin-top: 10px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .rating {
    margin-bottom: 20px; }
    .product-info .rating:before, .product-info .rating:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .product-info .rating:after {
      clear: both; }
    .product-info .rating > * {
      float: left; }
      .rtl .product-info .rating > * {
        float: right; }
    .product-info .rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .rating .star-rating {
        margin-left: 10px;
        margin-right: 0; }
  .product-info .cart {
    float: left; }
    .rtl .product-info .cart {
      float: right; }
    .product-info .cart > div {
      float: left; }
      .rtl .product-info .cart > div {
        float: right; }
    .product-info .cart .cart-number {
      padding: 0 0 20px 0; }
      .product-info .cart .cart-number:before, .product-info .cart .cart-number:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .product-info .cart .cart-number:after {
        clear: both; }
      .product-info .cart .cart-number > * {
        float: left; }
        .rtl .product-info .cart .cart-number > * {
          float: right; }
    .product-info .cart .qty {
      width: 60px;
      padding: 0;
      text-align: center;
      color: #000;
      font-weight: 400; }
    .product-info .cart .button {
      margin-bottom: 10px; }
    .product-info .cart .add-cart {
      margin-left: 10px; }
    .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button {
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      text-transform: uppercase;
      font-size: 11px;
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 600;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid #000;
      background: #000;
      color: #fff; }
      .product-info .cart > a.add_to_cart_button:active, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:active, .product-info .cart .add-cart button:focus, .product-info .cart .add-cart button:hover {
        border-color: #bd0028;
        background: #bd0028;
        color: #fff;
        text-decoration: none; }
    .product-info .cart > a.single_add_to_cart_button {
      float: left;
      display: inline-block; }
      .rtl .product-info .cart > a.single_add_to_cart_button {
        float: right; }
  .product-info .table-product-group {
    width: 100%;
    clear: both; }
    .product-info .table-product-group td {
      vertical-align: middle; }
    .product-info .table-product-group .add_cart {
      margin-left: 0; }
    .product-info .table-product-group .price {
      padding: 5px; }
    .product-info .table-product-group .cart-number {
      padding: 0; }
    .product-info .table-product-group .label label {
      font-weight: 300; }
    .product-info .table-product-group .price {
      display: inline-block !important;
      border: none;
      line-height: 50px; }
      .product-info .table-product-group .price del {
        float: right;
        margin-top: 5px; }
      .product-info .table-product-group .price ins {
        float: left;
        margin-right: 5px; }
  .product-info .button-action {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 600;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid #e0e0e0; }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: #bd0028;
      background: #bd0028;
      color: #fff;
      text-decoration: none; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    font-size: 30px;
    padding: 5px 0 10px;
    line-height: 30px; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del {
      padding-top: 10px;
      line-height: 20px; }
      .product-info .price del span {
        color: #000;
        margin-right: 10px; }
        .rtl .product-info .price del span {
          margin-left: 10px;
          margin-right: 0; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }

/* Product Category and Subcategories ------------------------*/
.product-category .product-category-content {
  position: relative;
  overflow: hidden;
  min-height: 45px;
  margin: 0 0 30px 0; }

.product-category .product-category-image {
  display: block; }
  .product-category .product-category-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.product-category .product-category-title {
  text-transform: none;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 15px 10px;
  background: rgba(0, 0, 0, 0.3); }
  .rtl .product-category .product-category-title {
    right: 0;
    left: auto; }
  .product-category .product-category-title .count {
    background: transparent;
    color: #fff; }

/*  Bingo Product List---------------------------------------------*/
.woo-default-2 .title-block, .woo-slider-default .title-block {
  margin-bottom: 42px; }
  .woo-default-2 .title-block h2, .woo-slider-default .title-block h2 {
    display: inline-block;
    font-size: 25px;
    color: #000000;
    margin: 0; }

.woo-default-2 .products-list.grid, .woo-slider-default .products-list.grid {
  margin: -10px; }
  .woo-default-2 .products-list.grid .slick-list, .woo-slider-default .products-list.grid .slick-list {
    padding: 10px; }
  .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
    display: flex;
    margin-bottom: 20px;
    padding: 10px; }
    @media (max-width: 991px) and (min-width: 768px) {
      .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
        display: block; } }
    .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
      margin: 0;
      max-width: 120px;
      flex: 0 0 50%; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 90px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 200px;
          flex: 0 0 30%; } }
      @media (min-width: 1550px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 170px; } }
      .woo-default-2 .products-list.grid .product-wapper .products-thumb .product-thumb-hover, .woo-slider-default .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        overflow: hidden; }
    .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
      padding-top: 15px;
      text-align: left;
      padding-left: 30px;
      padding-bottom: 0; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        text-align: right; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        padding-right: 30px;
        padding-left: 0; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-top: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-left: 15px;
          padding-top: 15px;
          padding-bottom: 15px;
          text-align: center; }
          .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
            padding-right: 15px;
            padding-left: 0; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title {
        margin-bottom: 10px; }
        .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title a, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title a {
          line-height: 24px; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .price, .woo-slider-default .products-list.grid .product-wapper .products-content .price {
        padding: 0; }
        .woo-default-2 .products-list.grid .product-wapper .products-content .price:before, .woo-slider-default .products-list.grid .product-wapper .products-content .price:before {
          display: none; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
        margin: 0; }
        @media (min-width: 768px) and (max-width: 991px) {
          .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
            margin: auto; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-default-2 .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-default-2 .products-list.grid .product-wapper .products-content .read_more, .woo-slider-default .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-slider-default .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-slider-default .products-list.grid .product-wapper .products-content .read_more {
        display: none; }
    .woo-default-2 .products-list.grid .product-wapper .product-button, .woo-slider-default .products-list.grid .product-wapper .product-button {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper .onsale, .woo-default-2 .products-list.grid .product-wapper .hot, .woo-slider-default .products-list.grid .product-wapper .onsale, .woo-slider-default .products-list.grid .product-wapper .hot {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper:hover .rating, .woo-slider-default .products-list.grid .product-wapper:hover .rating {
      opacity: 1;
      visibility: visible; }

.woo-slider-default-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-default-2 .title-block {
  margin-bottom: 30px;
  display: flex; }
  .woo-slider-default-2 .title-block h2 {
    display: inline-block;
    font-size: 35px;
    color: #000000;
    margin: 0;
    padding-bottom: 37px;
    background: url("../images/bottom-2.png") left bottom no-repeat;
    flex: 1 25%; }
  .woo-slider-default-2 .title-block .page-description {
    flex: 1 100%; }

.woo-slider-default {
  position: relative; }
  .woo-slider-default .content-product-list .slick-arrow {
    top: 4px;
    right: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    color: #fff;
    background: #bd0028; }
    .woo-slider-default .content-product-list .slick-arrow.fa-angle-left {
      right: 30px;
      left: auto; }
    .woo-slider-default .content-product-list .slick-arrow:hover {
      color: #bd0028;
      background: #fff; }

.woo-slider-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: #bd0028;
  top: calc(50% + 30px);
  opacity: 0;
  right: 0;
  left: auto; }
  .woo-slider-2 .content-product-list .slick-arrow.fa-angle-left {
    right: auto;
    left: 0; }
  .woo-slider-2 .content-product-list .slick-arrow:hover {
    border-color: #bd0028;
    background: #bd0028;
    color: #fff; }

.woo-slider-2 .content-product-list:hover .slick-arrow {
  opacity: 1;
  right: -60px; }
  .woo-slider-2 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: auto;
    left: -60px; }

.bwp-woo-slider .content-product-list {
  position: relative; }

.bwp-woo-slider .banner-block {
  overflow: hidden; }
  .bwp-woo-slider .banner-block img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .bwp-woo-slider .banner-block:hover img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1, 1.1, 1); }

/************************************************************************************************
    LIST PROCDUCT  
*************************************************************************************************/
.bwp_product_list.slider .slick-slider {
  overflow: unset; }

@media (max-width: 1199px) {
  .bwp_product_list.slider .slick-list {
    margin: 0 -7.5px; }
    .bwp_product_list.slider .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp_product_list.default .bwp-heading-content {
  display: flex;
  justify-content: space-between;
  margin: 15px 0 15px; }

.bwp_product_list.default .content-title h2 {
  margin: 0;
  font-size: 24px; }

.bwp_product_list.default .btn-all a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #000000; }
  .bwp_product_list.default .btn-all a:after {
    content: "\24";
    display: inline-block;
    font-family: eleganticons;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-left: 5px; }
    .rtl .bwp_product_list.default .btn-all a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp_product_list.default .btn-all a:hover {
    color: #bd0028;
    border-color: #bd0028; }

.bwp_product_list.slider2 .item-product {
  border-right: 1px solid #e1e1e1; }
  .rtl .bwp_product_list.slider2 .item-product {
    border-left: 1px solid #e1e1e1;
    border-right: 0; }

.bwp_product_list.slider2 .products-thumb {
  border: 0 !important; }

.bwp_product_list:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp_product_list.scroll {
  margin: 0 -15px;
  position: relative; }
  .bwp_product_list.scroll .product-content .item-product {
    padding: 0 15px; }
  .bwp_product_list.scroll .scrollbar {
    margin: 50px 15px 0;
    height: 1px;
    background: #dfdfdf;
    line-height: 0;
    cursor: pointer; }
    .bwp_product_list.scroll .scrollbar .handle {
      background: #000000;
      height: 3px;
      position: relative;
      top: -1px; }
    .bwp_product_list.scroll .scrollbar .mousearea {
      position: absolute;
      top: -30px;
      left: 0;
      width: 100%;
      height: 20px;
      font-size: 12px;
      text-transform: uppercase;
      color: #000000;
      white-space: nowrap;
      line-height: 20px;
      font-weight: 600; }
      .bwp_product_list.scroll .scrollbar .mousearea i {
        font-size: 16px;
        line-height: 20px;
        position: relative;
        top: 3px;
        margin-left: 5px; }
        .rtl .bwp_product_list.scroll .scrollbar .mousearea i {
          margin-right: 5px;
          margin-left: 0; }
      .bwp_product_list.scroll .scrollbar .mousearea:hover {
        color: #bd0028; }
  .bwp_product_list.scroll .controls button {
    position: absolute;
    top: 33%;
    width: 33px;
    height: 33px;
    background: transparent;
    border: 1px solid #000000;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    color: #000000; }
    .bwp_product_list.scroll .controls button.prev {
      left: 0; }
      .rtl .bwp_product_list.scroll .controls button.prev {
        right: 0;
        left: auto; }
    .bwp_product_list.scroll .controls button.next {
      right: 0; }
      .rtl .bwp_product_list.scroll .controls button.next {
        left: 0;
        right: auto; }
    .bwp_product_list.scroll .controls button.disabled {
      cursor: no-drop;
      opacity: 1; }
    .bwp_product_list.scroll .controls button:hover {
      background: #000000;
      color: #fff; }
  @media (max-width: 1199px) and (min-width: 991px) {
    .bwp_product_list.scroll {
      margin: 0; } }

.bwp_product_list.slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp_product_list.slider .bwp-heading-content {
  display: flex;
  justify-content: space-between;
  margin: 0 0 35px; }

.bwp_product_list.slider .page-description {
  font-size: 16px; }

.bwp_product_list.slider .content-title h2 {
  margin: 0;
  font-size: 24px; }

.bwp_product_list.slider .btn-all a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #000000; }
  .bwp_product_list.slider .btn-all a:after {
    content: "\24";
    display: inline-block;
    font-family: eleganticons;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-left: 5px; }
    .rtl .bwp_product_list.slider .btn-all a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp_product_list.slider .btn-all a:hover {
    color: #bd0028;
    border-color: #bd0028; }

@media (max-width: 1199px) {
  .bwp_product_list.slider .slick-arrow.fa-angle-left {
    left: -15px; }
    .rtl .bwp_product_list.slider .slick-arrow.fa-angle-left {
      right: -15px;
      left: auto; }
  .bwp_product_list.slider .slick-arrow.fa-angle-right {
    right: -15px; }
    .rtl .bwp_product_list.slider .slick-arrow.fa-angle-right {
      left: -15px;
      right: auto; } }

.bwp_product_list.slider .slick-dots {
  margin-top: 10px; }

@media (max-width: 991px) {
  .bwp_product_list.slider .bwp-heading-content {
    display: block;
    text-align: center; }
  .bwp_product_list.slider .content-title h2 {
    font-size: 20px; } }

.bwp_product_list.slider2 .bwp-heading-content {
  display: flex;
  justify-content: space-between;
  margin: 15px 0 15px; }

.bwp_product_list.slider2 .content-title h2 {
  margin: 0;
  font-size: 24px; }

.bwp_product_list.slider2 .btn-all a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #000000; }
  .bwp_product_list.slider2 .btn-all a:after {
    content: "\24";
    display: inline-block;
    font-family: eleganticons;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-left: 5px; }
    .rtl .bwp_product_list.slider2 .btn-all a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp_product_list.slider2 .btn-all a:hover {
    color: #bd0028;
    border-color: #bd0028; }

@media (max-width: 991px) {
  .bwp_product_list.slider2 .countdown {
    display: none; }
  .bwp_product_list.slider2 .slick-slider {
    overflow: unset; } }

@media (max-width: 480px) {
  .bwp_product_list.slider2 .bwp-heading-content {
    display: block;
    text-align: center; }
  .bwp_product_list.slider2 .content-title h2 {
    font-size: 20px; } }

.bwp_product_list.slider3 {
  background: #fff;
  padding-top: 25px; }
  .bwp_product_list.slider3 .bwp-heading-content {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
    padding: 0 30px 7px;
    position: relative; }
    .bwp_product_list.slider3 .bwp-heading-content:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 1px;
      background: #e1e1e1;
      bottom: 0;
      left: 0; }
  .bwp_product_list.slider3 .content-title h2 {
    margin: 0;
    font-size: 20px;
    position: relative; }
    .bwp_product_list.slider3 .content-title h2:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 3px;
      background: #bd0028;
      bottom: -15px;
      z-index: 2; }
  .bwp_product_list.slider3 .btn-all {
    position: relative;
    top: -10px; }
    .bwp_product_list.slider3 .btn-all a {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      border-bottom: 1px solid #000000; }
      .bwp_product_list.slider3 .btn-all a:after {
        content: "\24";
        display: inline-block;
        font-family: eleganticons;
        font-size: 18px;
        position: relative;
        top: 4px;
        margin-left: 5px; }
        .rtl .bwp_product_list.slider3 .btn-all a:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp_product_list.slider3 .btn-all a:hover {
        color: #bd0028;
        border-color: #bd0028; }
  .bwp_product_list.slider3 .slick-arrow {
    opacity: 1;
    visibility: visible;
    font-size: 10px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #dadada;
    line-height: 33px;
    background: #fff;
    top: calc(50% - 50px); }
    .bwp_product_list.slider3 .slick-arrow:hover {
      background: #bd0028;
      border-color: #bd0028;
      color: #fff; }
    .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
      left: -17.5px; }
      .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
        right: -17.5px;
        left: auto; }
    .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
      right: -17.5px; }
      .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
        left: -17.5px;
        right: auto; }
    @media (max-width: 1199px) {
      .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
        left: -15px; }
        .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
          right: -15px;
          left: auto; }
      .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
        right: -15px; }
        .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
          left: -15px;
          right: auto; } }
  .bwp_product_list.slider3 .slick-dots {
    margin-top: 10px; }
  .bwp_product_list.slider3 .slick-list {
    margin: 0 -13px; }
  @media (max-width: 480px) {
    .bwp_product_list.slider3 .bwp-heading-content {
      display: block;
      text-align: center; }
    .bwp_product_list.slider3 .content-title h2 {
      font-size: 20px; } }
  @media (max-width: 991px) {
    .bwp_product_list.slider3 .bwp-heading-content {
      display: block; }
    .bwp_product_list.slider3 .content-title h2 {
      display: inline-block;
      margin: 0 0 15px; }
      .bwp_product_list.slider3 .content-title h2:before {
        bottom: -3px; } }

.bwp_product_list.list-deal .content-product-list {
  position: relative; }

.bwp_product_list.list-deal .slick-arrow {
  opacity: 1;
  visibility: visible;
  font-size: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid #e0e0e0;
  line-height: 33px;
  background: #fff;
  top: calc(50% - 50px); }
  .bwp_product_list.list-deal .slick-arrow:hover {
    background: #bd0028;
    border-color: #bd0028;
    color: #fff; }
  .bwp_product_list.list-deal .slick-arrow.fa-angle-left {
    left: -17.5px; }
    .rtl .bwp_product_list.list-deal .slick-arrow.fa-angle-left {
      right: -17.5px;
      left: auto; }
  .bwp_product_list.list-deal .slick-arrow.fa-angle-right {
    right: -17.5px; }
    .rtl .bwp_product_list.list-deal .slick-arrow.fa-angle-right {
      left: -17.5px;
      right: auto; }

.bwp_product_list.list-deal .list-product {
  padding: 55px 30px 0;
  border: 2px solid #bd0028;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }

.bwp_product_list.list-deal .content-title {
  display: flex;
  align-items: center;
  max-width: 500px;
  justify-content: center;
  border: 2px solid #e0e0e0;
  padding: 5px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  margin-left: 120px;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  background: #fff; }
  .rtl .bwp_product_list.list-deal .content-title {
    margin-right: 120px;
    margin-left: 0; }
  .bwp_product_list.list-deal .content-title h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 30px 0 0; }
    .rtl .bwp_product_list.list-deal .content-title h2 {
      margin: 0 0 0 30px; }
    .bwp_product_list.list-deal .content-title h2:after {
      content: "";
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #bd0028; }

.bwp_product_list.list-deal .countdown-deal {
  display: flex;
  align-items: center; }
  .bwp_product_list.list-deal .countdown-deal label {
    color: #000000;
    font-weight: 500;
    margin: 0 10px 0 0; }
    .rtl .bwp_product_list.list-deal .countdown-deal label {
      margin: 0 0 0 10px; }
  .bwp_product_list.list-deal .countdown-deal .countdown-content > span {
    width: 40px;
    height: 40px;
    background: #bd0028;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: inline-block;
    line-height: 40px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    margin-right: 5px; }
    .rtl .bwp_product_list.list-deal .countdown-deal .countdown-content > span {
      margin-left: 5px;
      margin-right: 0; }
    .bwp_product_list.list-deal .countdown-deal .countdown-content > span:last-child {
      margin-right: 0; }
      .rtl .bwp_product_list.list-deal .countdown-deal .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }

.bwp_product_list.list-deal .products-thumb .countdown {
  display: none; }

@media (max-width: 991px) {
  .bwp_product_list.list-deal .content-title {
    margin-left: 50px; }
    .rtl .bwp_product_list.list-deal .content-title {
      margin-right: 50px;
      margin-left: 0; } }

@media (max-width: 767px) {
  .bwp_product_list.list-deal .content-title {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    max-width: 300px;
    margin: auto; }
    .rtl .bwp_product_list.list-deal .content-title {
      margin-right: 0;
      margin-left: 0; }
    .bwp_product_list.list-deal .content-title > * {
      width: 100%; }
    .bwp_product_list.list-deal .content-title h2 {
      margin: 0; }
    .bwp_product_list.list-deal .content-title .countdown-deal {
      justify-content: center; } }

.bwp_product_list.list-deal2 .bwp-heading-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.bwp_product_list.list-deal2 .content-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .bwp_product_list.list-deal2 .content-title h2 {
    margin: 0;
    font-size: 28px; }
    .bwp_product_list.list-deal2 .content-title h2:after {
      display: inline-block;
      content: ".";
      color: #bd0028; }

.bwp_product_list.list-deal2 .countdown-deal {
  border: 2px solid #f03333;
  padding: 0 20px;
  margin-left: 20px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  color: #f03333;
  font-weight: 600; }
  .rtl .bwp_product_list.list-deal2 .countdown-deal {
    margin-right: 20px;
    margin-left: 0; }
  .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span {
    margin-right: 15px; }
    .rtl .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span {
      margin-left: 15px;
      margin-right: 0; }
    .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span:last-child {
      margin-right: 0; }
      .rtl .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }
  .bwp_product_list.list-deal2 .countdown-deal .countdown-amount {
    font-size: 20px; }
  .bwp_product_list.list-deal2 .countdown-deal .countdown-text {
    font-size: 13px; }

.bwp_product_list.list-deal2 .btn-all a {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  border-bottom: 2px solid #000000; }
  .bwp_product_list.list-deal2 .btn-all a:after {
    content: "\24";
    display: inline-block;
    font-family: eleganticons;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-left: 5px; }
    .rtl .bwp_product_list.list-deal2 .btn-all a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp_product_list.list-deal2 .btn-all a:hover {
    color: #bd0028;
    border-color: #bd0028; }

.bwp_product_list.list-deal2 .list-product {
  background: #fff;
  padding: 30px 30px 0; }

.bwp_product_list.list-deal2 .content-product-list {
  position: relative; }

.bwp_product_list.list-deal2 .slick-arrow {
  opacity: 1;
  visibility: visible;
  font-size: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid #e0e0e0;
  line-height: 33px;
  background: #fff;
  top: calc(50% - 50px); }
  .bwp_product_list.list-deal2 .slick-arrow:hover {
    background: #bd0028;
    border-color: #bd0028;
    color: #fff; }
  .bwp_product_list.list-deal2 .slick-arrow.fa-angle-left {
    left: -17.5px; }
    .rtl .bwp_product_list.list-deal2 .slick-arrow.fa-angle-left {
      right: -17.5px;
      left: auto; }
  .bwp_product_list.list-deal2 .slick-arrow.fa-angle-right {
    right: -17.5px; }
    .rtl .bwp_product_list.list-deal2 .slick-arrow.fa-angle-right {
      left: -17.5px;
      right: auto; }

.bwp_product_list.list-deal2 .products-thumb .countdown {
  display: none; }

@media (max-width: 991px) {
  .bwp_product_list.list-deal2 .content-title h2 {
    font-size: 24px; } }

@media (max-width: 767px) {
  .bwp_product_list.list-deal2 .bwp-heading-content {
    justify-content: center;
    text-align: center; }
    .bwp_product_list.list-deal2 .bwp-heading-content > * {
      width: 100%; }
  .bwp_product_list.list-deal2 .content-title > * {
    width: 100%; }
  .bwp_product_list.list-deal2 .countdown-deal {
    margin: 10px 0; }
  .bwp_product_list.list-deal2 .countdown-deal {
    padding: 0 10px;
    margin-left: 10px; }
    .rtl .bwp_product_list.list-deal2 .countdown-deal {
      margin-right: 10px;
      margin-left: 0; }
    .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span {
      margin-right: 10px; }
      .rtl .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span {
        margin-left: 10px;
        margin-right: 0; }
      .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp_product_list.list-deal2 .countdown-deal .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp_product_list.list-deal2 .countdown-deal .countdown-amount {
      font-size: 16px; }
    .bwp_product_list.list-deal2 .countdown-deal .countdown-text {
      font-size: 13px; } }

.bwp_product_list.list-deal3 {
  position: relative; }
  .bwp_product_list.list-deal3 .slick-arrow {
    opacity: 1;
    visibility: visible; }
    @media (min-width: 767px) {
      .bwp_product_list.list-deal3 .slick-arrow {
        width: 21px;
        height: 21px;
        border: 1px solid #000000;
        color: #000000;
        font-size: 8px;
        line-height: 18px;
        font-weight: 600;
        top: 5px;
        background: #fff; }
        .bwp_product_list.list-deal3 .slick-arrow:hover {
          background: #bd0028;
          color: #fff;
          border-color: #bd0028; }
        .bwp_product_list.list-deal3 .slick-arrow.fa-angle-left {
          right: 26px;
          left: auto; }
        .bwp_product_list.list-deal3 .slick-arrow.fa-angle-right {
          right: 0px; } }
  .bwp_product_list.list-deal3 .bwp-heading-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-right: 80px; }
    .rtl .bwp_product_list.list-deal3 .bwp-heading-content {
      padding-left: 80px;
      padding-right: 0; }
  .bwp_product_list.list-deal3 .content-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp_product_list.list-deal3 .content-title h2 {
      margin: 0;
      font-size: 28px; }
      .bwp_product_list.list-deal3 .content-title h2:after {
        display: inline-block;
        content: ".";
        color: #bd0028; }
  .bwp_product_list.list-deal3 .countdown-deal {
    border: 2px solid #f03333;
    padding: 0 20px;
    margin-left: 20px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #f03333;
    font-weight: 600; }
    .rtl .bwp_product_list.list-deal3 .countdown-deal {
      margin-right: 20px;
      margin-left: 0; }
    .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span {
      margin-right: 15px; }
      .rtl .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span {
        margin-left: 15px;
        margin-right: 0; }
      .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp_product_list.list-deal3 .countdown-deal .countdown-amount {
      font-size: 20px; }
    .bwp_product_list.list-deal3 .countdown-deal .countdown-text {
      font-size: 13px; }
  .bwp_product_list.list-deal3 .list-link {
    padding-left: 30px; }
    .rtl .bwp_product_list.list-deal3 .list-link {
      padding-right: 30px;
      padding-left: 0; }
    .bwp_product_list.list-deal3 .list-link ul {
      list-style: none;
      padding: 0; }
      .bwp_product_list.list-deal3 .list-link ul li {
        display: inline-block;
        margin-right: 10px;
        font-size: 13px;
        font-weight: 500;
        line-height: 23px;
        border: 1px dashed transparent;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        padding: 0 15px;
        color: #868686; }
        .rtl .bwp_product_list.list-deal3 .list-link ul li {
          margin-left: 10px;
          margin-right: 0; }
        .bwp_product_list.list-deal3 .list-link ul li.active {
          color: #bd0028;
          border-color: #bd0028; }
        .bwp_product_list.list-deal3 .list-link ul li a {
          color: #868686; }
          .bwp_product_list.list-deal3 .list-link ul li a:hover {
            color: #bd0028; }
        .bwp_product_list.list-deal3 .list-link ul li:last-child {
          margin-right: 0; }
          .rtl .bwp_product_list.list-deal3 .list-link ul li:last-child {
            margin-left: 0;
            margin-right: 0; }
  @media (max-width: 1199px) {
    .bwp_product_list.list-deal3 .bwp-heading-content {
      padding-right: 50px; }
      .rtl .bwp_product_list.list-deal3 .bwp-heading-content {
        padding-left: 50px;
        padding-right: 0; }
    .bwp_product_list.list-deal3 .content-title h2 {
      font-size: 18px; }
    .bwp_product_list.list-deal3 .list-link {
      max-width: 350px; }
      .bwp_product_list.list-deal3 .list-link ul {
        white-space: nowrap;
        overflow: auto; } }
  @media (max-width: 991px) {
    .bwp_product_list.list-deal3 .list-link {
      max-width: 100%;
      width: 100%;
      padding: 10px 15px;
      border-bottom: 1px solid #e0e0e0; }
    .bwp_product_list.list-deal3 .bwp-heading-content {
      padding-right: 0; }
      .rtl .bwp_product_list.list-deal3 .bwp-heading-content {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 767px) {
    .bwp_product_list.list-deal3 .bwp-heading-content {
      justify-content: center;
      text-align: center; }
      .bwp_product_list.list-deal3 .bwp-heading-content > * {
        width: 100%; }
    .bwp_product_list.list-deal3 .content-title > * {
      width: 100%; }
    .bwp_product_list.list-deal3 .countdown-deal {
      margin: 10px 0; }
    .bwp_product_list.list-deal3 .countdown-deal {
      padding: 0 10px;
      margin-left: 10px; }
      .rtl .bwp_product_list.list-deal3 .countdown-deal {
        margin-right: 10px;
        margin-left: 0; }
      .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span {
        margin-right: 10px; }
        .rtl .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; }
        .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span:last-child {
          margin-right: 0; }
          .rtl .bwp_product_list.list-deal3 .countdown-deal .countdown-content > span:last-child {
            margin-left: 0;
            margin-right: 0; }
      .bwp_product_list.list-deal3 .countdown-deal .countdown-amount {
        font-size: 16px; }
      .bwp_product_list.list-deal3 .countdown-deal .countdown-text {
        font-size: 13px; } }

.bwp_product_list.list-link1 .list-product {
  border: 1px solid #e6e6e6;
  border-top: 0; }

.bwp_product_list.list-link1 .slick-list {
  margin: 0px; }

.bwp_product_list.list-link1 .item-product {
  padding: 0px;
  border-right: 1px solid #e6e6e6; }
  .rtl .bwp_product_list.list-link1 .item-product {
    border-left: 1px solid #e6e6e6;
    border-right: 0; }

.bwp_product_list.list-link1 .content-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 13px;
  margin-bottom: 25px;
  align-items: center; }

.bwp_product_list.list-link1 .title-block h2 {
  margin: 0;
  font-size: 24px;
  display: inline-block;
  text-transform: uppercase; }

.bwp_product_list.list-link1 .list-link {
  padding-left: 40px; }
  .rtl .bwp_product_list.list-link1 .list-link {
    padding-right: 40px;
    padding-left: 0; }
  .bwp_product_list.list-link1 .list-link ul {
    list-style: none;
    padding: 0; }
    .bwp_product_list.list-link1 .list-link ul li {
      display: inline-block;
      margin-right: 5px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 1.5px;
      line-height: 24px;
      border: 1px solid transparent;
      padding: 0 15px;
      color: #000000; }
      .rtl .bwp_product_list.list-link1 .list-link ul li {
        margin-left: 5px;
        margin-right: 0; }
      .bwp_product_list.list-link1 .list-link ul li.active {
        color: #de2828;
        border-color: #de2828; }
      .bwp_product_list.list-link1 .list-link ul li a {
        color: #000000; }
        .bwp_product_list.list-link1 .list-link ul li a:hover {
          color: #de2828; }
      .bwp_product_list.list-link1 .list-link ul li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl .bwp_product_list.list-link1 .list-link ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl .bwp_product_list.list-link1 .list-link ul li:last-child {
          padding-left: 0;
          padding-right: 0; }

@media (max-width: 1199px) {
  .bwp_product_list.list-link1 .title-block h2 {
    font-size: 18px; }
  .bwp_product_list.list-link1 .list-link {
    max-width: 400px; }
    .bwp_product_list.list-link1 .list-link ul {
      white-space: nowrap;
      overflow: auto; } }

@media (max-width: 991px) {
  .bwp_product_list.list-link1 .list-link {
    max-width: 100%;
    width: 100%;
    padding: 10px 15px;
    border-bottom: 1px solid #e0e0e0; }
  .bwp_product_list.list-link1 .content-heading {
    padding: 0;
    border: 0; }
  .bwp_product_list.list-link1 .title-block {
    padding-bottom: 6px;
    border-bottom: 1px solid #e0e0e0;
    width: 100%; } }

.bwp_product_list.sidebar .items {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0; }
  .bwp_product_list.sidebar .items:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

.bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 {
  margin-bottom: 0; }
  .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .products-thumb {
    flex: 0 0 85px; }
  .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .products-content .cat-products {
    display: none; }
  .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .products-content h3.product-title {
    margin-bottom: 0;
    margin-top: 3px; }
  .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .price {
    font-size: 14px; }
    .bwp_product_list.sidebar .products-list.grid .product-wapper.content-product3 .price del {
      font-size: 12px; }

.bwp_product_list.list-menu .products-list.grid .product-wapper.content-product3 {
  margin-bottom: 10px; }
  .bwp_product_list.list-menu .products-list.grid .product-wapper.content-product3:before {
    display: none; }
  .bwp_product_list.list-menu .products-list.grid .product-wapper.content-product3 .products-thumb {
    flex: 0 0 75px; }
    .bwp_product_list.list-menu .products-list.grid .product-wapper.content-product3 .products-thumb .product-thumb-hover .wp-post-image {
      visibility: unset; }

.bwp_product_list.list-menu .cat-products, .bwp_product_list.list-menu .product-lable {
  display: none; }

/************************************************************************************************
    RELATE PROCDUCT  
*************************************************************************************************/
.related, .cross_sell, .upsells {
  position: relative;
  margin-top: 50px;
  max-width: 1440px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .slick-dots, .cross_sell .slick-dots, .upsells .slick-dots {
    margin-top: 30px; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block {
    text-align: center;
    margin-bottom: 35px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2 {
      font-size: 24px;
      color: #000000;
      margin: 0;
      display: inline-block;
      position: relative;
      font-weight: 600; }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .content-product-list {
    position: relative; }
    .related .content-product-list:hover .slick-arrow, .cross_sell .content-product-list:hover .slick-arrow, .upsells .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow {
      width: 30px;
      height: 30px;
      border: 1px solid #a3a3a3;
      line-height: 28px;
      font-size: 10px;
      color: #000000;
      top: calc(50% - 15px);
      background: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left {
        left: -15px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left {
          right: -15px;
          left: auto; }
      .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right {
        right: -15px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right {
          left: -15px;
          right: auto; }
      .related .content-product-list .slick-arrow:hover, .cross_sell .content-product-list .slick-arrow:hover, .upsells .content-product-list .slick-arrow:hover {
        color: #fff;
        border-color: #bd0028;
        background: #bd0028; }
      @media (max-width: 767px) {
        .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left {
          left: 0; }
          .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left {
            right: 0;
            left: auto; }
        .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right {
          right: 0; }
          .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right {
            left: 0;
            right: auto; } }
    .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper {
      margin: 0 15px; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.bwp-quick-view {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }
  .bwp-quick-view.active {
    opacity: 1;
    visibility: visible; }
  .bwp-quick-view .quickview-container {
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .bwp-quick-view .quickview-container .quickview-close {
      text-align: center;
      position: absolute;
      cursor: pointer;
      top: 20px;
      right: 15px;
      color: #000000;
      z-index: 10000;
      width: 36px;
      height: 36px;
      border: 9px solid transparent;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .bwp-quick-view .quickview-container .quickview-close:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-quick-view .quickview-container .quickview-close:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-quick-view .quickview-container .quickview-close:hover {
        background: #e5e5e5; }
        .bwp-quick-view .quickview-container .quickview-close:hover:after, .bwp-quick-view .quickview-container .quickview-close:hover:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
    .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
      display: none; }
    .bwp-quick-view .quickview-container .img-quickview {
      width: 55%; }
    .bwp-quick-view .quickview-container .bwp-single-info {
      width: 45%;
      padding: 0 45px; }
      .bwp-quick-view .quickview-container .bwp-single-info .quantity {
        margin-right: 10px; }
        .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
          margin-left: 10px;
          margin-right: 0; }
      .bwp-quick-view .quickview-container .bwp-single-info .description {
        margin-bottom: 15px; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
        max-height: 435px;
        overflow-x: hidden;
        padding-right: 8px; }
        .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar {
          width: 5px;
          background-color: #F5F5F5; }
        .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
          background-color: rgba(0, 0, 0, 0.1); }
      .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-add-to-cart .quantity {
        display: block !important;
        visibility: visible !important; }
    .bwp-quick-view .quickview-container .quickview-slick ul.slick-dots {
      position: initial;
      margin-top: 10px; }
    .bwp-quick-view .quickview-container .quickview-slick .slick-arrow {
      display: none !important; }
    .bwp-quick-view .quickview-container .product_detail {
      overflow: hidden;
      display: block;
      background: #fff;
      color: #868686;
      max-width: 980px;
      width: 100%;
      max-height: 705px;
      overflow-y: scroll; }
      .bwp-quick-view .quickview-container .product_detail .product_meta #report_abuse_form {
        padding: 0;
        box-shadow: none; }
      .bwp-quick-view .quickview-container .product_detail > .row {
        margin: 0;
        align-items: center; }
      .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar {
        width: 5px; }
      .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
    .bwp-quick-view .quickview-container .woocommerce-message {
      display: none; }
    .bwp-quick-view .quickview-container .woocommerce-product-rating {
      display: flex; }
    .bwp-quick-view .quickview-container .slick-dots {
      position: absolute;
      bottom: 35px; }
      .bwp-quick-view .quickview-container .slick-dots li {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .bwp-quick-view .quickview-container .slick-dots li button {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .bwp-quick-view .quickview-container .slick-dots li button:before {
            display: none; }
    .bwp-quick-view .quickview-container .slick-track, .bwp-quick-view .quickview-container .slick-list {
      display: flex; }
    .bwp-quick-view .quickview-container .slider_img_productd .img-thumbnail {
      border: 0;
      display: inline-block;
      float: unset; }
    .bwp-quick-view .quickview-container .slider_img_productd .video-additional {
      display: flex;
      float: unset;
      height: 100%; }
      .bwp-quick-view .quickview-container .slider_img_productd .video-additional iframe {
        width: 100% !important;
        height: 100% !important; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 {
      padding: 0; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow {
        width: 25px;
        height: 25px;
        line-height: 25px;
        opacity: 0;
        visibility: hidden;
        background: transparent;
        top: calc(50% - 12.5px);
        border: 0;
        color: #000000;
        font-size: 22px; }
        .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
          color: #bd0028;
          background: transparent; }
        .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-right {
          right: 15px; }
        .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-left {
          left: 15px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }

.scroll-image {
  position: relative; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  align-items: center;
  display: none; }
  .content-product-360-view.active {
    display: flex; }
  .content-product-360-view .product-360-view {
    width: calc(100% - 30px) !important;
    max-width: 700px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .vapier-360-button {
      top: 10px;
      bottom: auto;
      right: 10px;
      background: #fff;
      padding: 0;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      border: 1px solid #e4e4e4;
      width: 35px;
      height: 35px;
      line-height: 33px;
      text-align: center;
      margin: 0;
      width: 28px;
      height: 28px;
      padding: 6px;
      border: 1px solid #d6d6d6;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .content-product-360-view .product-360-view .vapier-360-button:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 12px;
        top: 50%;
        left: calc(50% - 6px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .content-product-360-view .product-360-view .vapier-360-button:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 12px;
        top: 50%;
        left: calc(50% - 6px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .content-product-360-view .product-360-view .vapier-360-button:hover {
        background: #e5e5e5; }
        .content-product-360-view .product-360-view .vapier-360-button:hover:after, .content-product-360-view .product-360-view .vapier-360-button:hover:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
    .content-product-360-view .product-360-view .images-list {
      padding: 0;
      list-style: none;
      cursor: grab; }
      .content-product-360-view .product-360-view .images-list .images-display {
        display: none; }
        .content-product-360-view .product-360-view .images-list .images-display.active {
          display: block; }
    .content-product-360-view .product-360-view .navigation-bar-wrapper {
      position: absolute;
      width: calc(100% - 60px);
      bottom: 60px; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar {
        max-width: 150px;
        margin: auto;
        display: flex;
        background: #fff;
        padding: 5px 10px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        -o-border-radius: 25px;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: #000000;
          font-size: 18px;
          text-align: center;
          font-family: FontAwesome; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: #bd0028; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-previous:before {
        content: "\f048"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-next:before {
        content: "\f051"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play:before {
        content: "\f04b"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play.navigation-bar-stop:before {
        content: "\f04d"; }
    .content-product-360-view .product-360-view .loading-spinner {
      display: block;
      position: absolute;
      z-index: 10000;
      background: #fff;
      opacity: 0.5; }
      .content-product-360-view .product-360-view .loading-spinner:after {
        display: block;
        background-image: url("images/icons/loading.gif");
        background-size: contain;
        content: '';
        width: 50%;
        height: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 100001; }
    @media (max-width: 991px) {
      .content-product-360-view .product-360-view {
        max-width: 500px !important; } }
    @media (max-width: 480px) {
      .content-product-360-view .product-360-view {
        padding: 15px; }
        .content-product-360-view .product-360-view .vapier-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .vapier-360-button i {
            font-size: 18px; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.vapier-360-button {
  position: absolute;
  bottom: 15px;
  width: 55px;
  height: 55px;
  border: 1px solid #000000;
  right: 15px;
  line-height: 53px;
  color: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: 9993;
  cursor: pointer; }
  .rtl .vapier-360-button {
    left: 15px;
    right: auto; }
  .vapier-360-button h2 {
    display: none; }
  .vapier-360-button i {
    font-size: 30px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .vapier-360-button:hover {
    color: #bd0028;
    border-color: #bd0028; }

.zoomContainer {
  z-index: 999; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid #e0e0e0;
  padding: 15px 10px;
  position: relative; }
  .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    background: transparent;
    border: none; }
  .woocommerce.widget_product_search .woocommerce-product-search .btn-search {
    border: none; }
    .woocommerce.widget_product_search .woocommerce-product-search .btn-search:before {
      font-family: FontAwesome;
      content: "\f002"; }

/************************************************************************************************
    WIDGET WOO CATEGORIES
*************************************************************************************************/
.widget.widget-products .tabs-container {
  overflow: hidden; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 20px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 20px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget_layered_nav {
  font-size: 14px; }
  .widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
    padding: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
    .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
      padding-top: 14px;
      background-position: 0 24px; }
  .widget.widget_layered_nav .count {
    float: right; }
    .rtl .widget.widget_layered_nav .count {
      float: left; }

.widget .widget-products-carousel {
  position: relative; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2.4em; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  outline: none;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#a40023), to(#f00033));
  background-image: -webkit-linear-gradient(top, #a40023, 0%, #f00033, 100%);
  background-image: -moz-linear-gradient(top, #a40023 0%, #f00033 100%);
  background-image: linear-gradient(to bottom, #a40023 0%, #f00033 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA40023', endColorstr='#FFF00033', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 1rem;
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: #c7c7c7; }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #e0e0e0; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  margin: 0 !important; }
  .product_list_widget .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0; }
    .product_list_widget .widget-product:first-child {
      padding-top: 0; }
    .product_list_widget .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_list_widget .widget-product .review {
      clear: left; }
      .rtl .product_list_widget .widget-product .review {
        clear: right; }
    .product_list_widget .widget-product .price del {
      color: #666666; }
    .product_list_widget .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid #e0e0e0; }
      .rtl .product_list_widget .widget-product .image {
        margin-left: 15px;
        margin-right: 0; }
    .product_list_widget .widget-product .rating {
      margin-bottom: 5px; }
    .product_list_widget .widget-product .star-rating {
      margin: 0; }
    .product_list_widget .widget-product .name {
      font-size: 12px;
      font-weight: 400;
      margin-top: 0;
      text-transform: uppercase; }

/*------------------------------------*    Product Special Widget
\*------------------------------------*/
.product_special_widget .widget-product {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #fff; }
  .product_special_widget .widget-product:first-child {
    padding: 0; }
    .product_special_widget .widget-product:first-child .image {
      max-width: 60%;
      position: relative;
      margin: 0;
      margin-right: 10px; }
      .rtl .product_special_widget .widget-product:first-child .image {
        margin-left: 10px;
        margin-right: 0; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #bd0028;
        padding: 5px 11px;
        z-index: 99;
        color: #fff;
        font-weight: 900; }
    .product_special_widget .widget-product:first-child .media-body {
      max-width: 40%;
      float: none;
      padding: 0; }
  .product_special_widget .widget-product .media-body {
    padding: 0 10px 10px 40px; }
  .product_special_widget .widget-product .order {
    width: 32px;
    background: #DADADA;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #6A6A6A;
    font-weight: 900;
    padding: 0 10px; }
    .product_special_widget .widget-product .order span {
      position: relative;
      top: 50%;
      margin-top: -10px;
      display: block; }
  .product_special_widget .widget-product .review {
    clear: left; }
    .rtl .product_special_widget .widget-product .review {
      clear: right; }
  .product_special_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_special_widget .widget-product .star-rating {
    margin: 0; }
  .product_special_widget .widget-product .name {
    font-size: 14px;
    font-weight: 400; }
  .product_special_widget .widget-product .price {
    text-align: left; }
    .rtl .product_special_widget .widget-product .price {
      text-align: right; }
    .product_special_widget .widget-product .price > * {
      color: #000; }
  .product_special_widget .widget-product.last {
    background: #F5F5F5; }

/*
    Widget Sidebar
*------------------------------------------------------------------------
*/
.bwp-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bwp-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: 0; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 5px 20px 20px !important; }

.woo-deals .carousel-inner {
  overflow: visible; }

.woo-deals .product-block {
  margin: 0;
  border: none; }
  .woo-deals .product-block .price > * {
    color: #000; }
  .woo-deals .product-block .name {
    margin: 0;
    min-height: 0;
    font-weight: 400; }

.woo-deals .description {
  margin-bottom: 10px;
  font-size: 13px; }

.woo-deals .pts-countdown {
  padding: 5px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0; }
  .woo-deals .deals-information > * {
    padding-top: 15px; }

.woo-deals .rating > * {
  float: left; }

.woo-deals .countdown-times {
  overflow: hidden;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .woo-deals .countdown-times > div {
    float: left;
    text-align: center;
    margin-right: 5%;
    width: 20%; }
    .woo-deals .countdown-times > div > b {
      display: block;
      font-size: 14px;
      font-weight: 900;
      color: #bd0028; }
    .woo-deals .countdown-times > div:last-child {
      padding-right: 0;
      float: right; }

.woo-deals .cart {
  left: 0;
  position: absolute;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 60px);
  -ms-transform: translate(0px, 60px);
  transform: translate(0px, 60px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden; }
  .woo-deals .cart .add_to_cart_button {
    color: #000000;
    background: #fff;
    font-weight: 900; }
    .woo-deals .cart .add_to_cart_button.added {
      display: none; }
    .woo-deals .cart .add_to_cart_button:hover, .woo-deals .cart .add_to_cart_button:active, .woo-deals .cart .add_to_cart_button:focus {
      color: #fff;
      background: #bd0028; }
  .woo-deals .cart .wc-forward {
    margin: 0 auto; }

.woo-deals:hover .cart {
  -webkit-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.widget.product-bottom {
  display: table;
  height: auto;
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 16px !important;
  line-height: 14px !important;
  color: #707070 !important;
  font-weight: 400 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: #bd0028; }

.widget.product-bottom {
  background: #fff; }

/* ***********************************************************************************************
    WIDGET POLICY  
*************************************************************************************************/
.policy-detail .banner-policy {
  text-transform: uppercase; }
  .policy-detail .banner-policy .policy {
    width: 100%;
    padding: 20px 20px 25px;
    background: #252525;
    color: #fff;
    margin-bottom: 10px; }
    .policy-detail .banner-policy .policy .fa {
      color: #fff;
      font-size: 25px;
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 10px; }
      .rtl .policy-detail .banner-policy .policy .fa {
        float: right; }
      .rtl .policy-detail .banner-policy .policy .fa {
        margin-right: 10px;
        margin-left: 0; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: 0; }
      .policy-detail .banner-policy .policy .banner-cont h2 {
        font-size: 14px;
        margin-top: 0;
        font-weight: bold;
        color: #fff;
        margin: 4px 0 0; }

/* ***********************************************************************************************
    BANNER DETAIL  
*************************************************************************************************/
.contents-detail .banner-wrapper {
  margin-top: 30px; }

.contents-detail .productListBanner {
  margin: 0; }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }

@media (max-width: 991px) {
  .sidebar-product {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 30px 20px 0px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); } }
  @media (max-width: 991px) and (max-width: 767px) {
    .sidebar-product {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px);
      padding: 30px 15px 0 !important; } }

@media (max-width: 991px) {
    .sidebar-product .button-filter-toggle {
      color: #000000;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 20px;
      padding: 0; }
      .sidebar-product .button-filter-toggle:after {
        content: "\f136";
        font-family: Material;
        font-size: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .sidebar-product .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
    .sidebar-product.active.bwp-sidebar {
      opacity: 1;
      visibility: visible;
      max-width: 330px;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); } }

.sidebar-product > .widget.bwp_woo_categories_widget {
  border: 1px solid #e5e5e5;
  border-top: 0;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 30px;
  background: #fff; }
  .sidebar-product > .widget.bwp_woo_categories_widget .widget-title {
    padding: 15px 30px;
    margin: 0; }
  .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories {
    margin: 0;
    overflow: hidden; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-category > a {
      color: #bd0028 !important; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-category > a span {
        color: #bd0028; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent {
      position: relative; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow {
        top: 0;
        position: absolute;
        right: 0;
        text-align: center; }
        .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow {
          left: 0;
          right: auto; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow:hover {
          cursor: pointer; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent > span.arrow:after {
          content: "\4c";
          font-family: eleganticons;
          padding: 0 3px;
          font-size: 20px;
          color: #bababa;
          font-weight: 400;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.cat-parent.open > span.arrow:after {
        content: "\4b"; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a {
      color: #000000 !important;
      position: relative; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:hover, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:hover {
        color: #bd0028 !important; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:hover span, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:hover span {
          color: #bd0028; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:before, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:before {
        content: "\f104";
        font-family: FontAwesome;
        display: inline-block;
        font-size: 20px;
        margin-right: 10px;
        position: relative;
        top: 2px;
        line-height: 1; }
        .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a:before, .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a:before {
          margin-left: 10px;
          margin-right: 0; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.back-shop a span, .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li.current-parent a span {
        color: #000000; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li span {
      color: #a4a4a4; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children {
      display: none;
      margin-top: 7px !important;
      position: relative;
      padding: 0 !important;
      padding-top: 8px !important; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children:before {
        content: "";
        position: absolute;
        top: 0;
        width: 500px;
        left: calc(50% - 250px);
        background: #e0e0e0;
        height: 1px; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li {
        padding: 1.5px 0 !important; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a {
          color: #969696 !important; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:before {
            content: "\f0da";
            display: inline-block;
            font-family: FontAwesome;
            margin-right: 5px; }
            .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:before {
              margin-left: 5px;
              margin-right: 0; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a span {
            color: #a4a4a4; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:hover {
            color: #bd0028 !important; }
            .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li a:hover span {
              color: #bd0028; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li span {
          color: #a4a4a4; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li ul.children {
          padding-left: 20px !important; }
          .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li ul.children li ul.children {
            padding-right: 20px !important;
            padding-left: 0; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li a {
      color: #868686; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories li a:hover {
        color: #bd0028; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li {
      padding: 9px 30px !important;
      border-bottom: 1px solid #e5e5e5; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.open > a {
        color: #000000 !important; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.open span {
        color: #000000; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li:last-child {
        border-bottom: 0; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.cat-parent {
        position: relative; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.cat-parent > span.arrow {
          top: 3px;
          right: 20px; }
          .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories > li.cat-parent > span.arrow {
            left: 20px;
            right: auto; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item {
      padding: 1.5px 20px !important;
      border: 0; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a {
        color: #868686 !important; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:before {
          content: "\f0da";
          display: inline-block;
          font-family: FontAwesome;
          margin-right: 5px; }
          .rtl .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:before {
            margin-left: 5px;
            margin-right: 0; }
        .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:hover {
          color: #bd0028 !important; }
          .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item a:hover span {
            color: #bd0028; }
      .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.cat-item:last-child {
        padding-bottom: 7px !important; }
    .sidebar-product > .widget.bwp_woo_categories_widget ul.product-categories.sub-categories li.current-category {
      margin-bottom: 7px; }

.sidebar-product .button-filter-toggle {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .sidebar-product .button-filter-toggle {
    text-align: left; }
  .sidebar-product .button-filter-toggle:after {
    content: "\f136";
    font-family: Material;
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .sidebar-product .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .sidebar-product .button-filter-toggle:hover {
    color: #bd0028; }
  @media (max-width: 767px) {
    .sidebar-product .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #a3a3a3;
  border: 1px solid rgba(134, 134, 134, 0.25);
  overflow: hidden;
  background: transparent;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative; }
  .widget_product_tag_cloud .tagcloud a:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    bottom: 0;
    background: #efefef;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1; }
    .rtl .widget_product_tag_cloud .tagcloud a:before {
      left: 0;
      right: auto; }
  .widget_product_tag_cloud .tagcloud a:hover {
    background: transparent; }
    .widget_product_tag_cloud .tagcloud a:hover:before {
      width: 100%;
      height: 100%;
      background: #bd0028; }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: 14px !important;
  color: #a3a3a3;
  margin: 0px 6px 10px 0;
  padding: 5px 25px;
  background: #f5f5f5;
  text-transform: capitalize;
  border: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-weight: 400;
  z-index: 0;
  line-height: 18px; }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: #bd0028;
    background: #bd0028;
    color: #fff; }

/*
    Widget Filter Product
*------------------------------------
*/
.bwp_ajax_filte {
  display: -webkit-box; }
  .bwp_ajax_filte .bwp-block-title h2 {
    font-size: 18px;
    margin-bottom: 20px; }

.bwp-filter-ajax label {
  margin-bottom: 0; }

.bwp-filter-ajax #bwp_form_filter_product {
  float: none; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    border: 1px solid #e5e5e5;
    background: #fff;
    border-top: 0; }
  .bwp-filter-ajax #bwp_form_filter_product ul {
    padding: 0; }
    .bwp-filter-ajax #bwp_form_filter_product ul li {
      margin-left: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product ul li {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product ul li:before {
        display: none; }
  .bwp-filter-ajax #bwp_form_filter_product h3 {
    color: #000000;
    padding: 15px 30px;
    background: #efefef;
    font-weight: 600;
    font-size: 15px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    border-left: 3px solid #bd0028; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product h3 {
      border-right: 3px solid #bd0028;
      border-left: 0; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .content-filter-price {
    padding: 30px 30px 20px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    margin: 0;
    background: #f5f5f5;
    border: 0;
    height: 2px;
    width: calc(100% - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-left: 7px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
      margin-right: 7px;
      margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:after, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:before {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
      width: 10px;
      height: 10px;
      background: #bd0028;
      border-color: #bd0028;
      top: -5px;
      margin-left: -5px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
        margin-right: -5px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 2px;
      position: absolute;
      background: #000000;
      border-color: #000000; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: #868686;
    font-weight: 500; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: #868686;
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
    padding: 30px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
    position: relative;
    line-height: 30px;
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 0 5px;
    border: 1px solid #e5e5e5;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    margin-right: 5px;
    margin-bottom: 15px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
      margin-left: 5px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
        margin-right: 10px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
          margin-left: 10px;
          margin-right: 0; } }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
      border: 1px solid #cfcfcf; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span:before {
        color: #000000; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label {
      margin-left: 10px;
      cursor: pointer; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label {
        margin-right: 10px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color mark {
      background: transparent;
      color: #868686; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
      width: 20px !important;
      height: 20px !important;
      overflow: visible;
      border: none !important;
      position: relative;
      -webkit-transition: transform 0.1s ease;
      transition: transform 0.1s ease;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      padding: 0 !important;
      margin: 0 !important;
      min-width: unset;
      text-indent: unset;
      cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span:before {
        content: "\4e";
        position: absolute;
        font-family: eleganticons;
        color: #fff;
        font-size: 10px;
        left: 5px;
        top: -5px;
        opacity: 0;
        visibility: hidden; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active {
      color: #bd0028; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active mark {
        color: #bd0028; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span:before, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span:before {
        opacity: 1;
        visibility: visible; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther {
    cursor: pointer;
    display: block;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div mark {
      background: transparent;
      color: #a4a4a4; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div label {
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 1px solid #d2d2d2;
      position: relative;
      margin: 0 10px 0 0;
      top: 3px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
        margin: 0 0 0 10px; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        background: #bd0028;
        left: calc(50% - 4px);
        top: calc(50% - 4px);
        opacity: 0;
        visibility: hidden; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active {
      color: #bd0028; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
        border-color: #bd0028; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span:before {
          opacity: 1;
          visibility: visible; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div:hover {
      color: #bd0028; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
    display: block;
    width: 100%; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div {
      cursor: pointer;
      display: flex;
      align-items: center; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div span {
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        border: 1px solid #d2d2d2;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        position: relative;
        margin: 0 10px 0 0;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div span {
          margin: 0 0 0 10px; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div.active {
        color: #bd0028; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div.active span {
          border-color: #bd0028; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div.active span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image div:hover {
        color: #bd0028; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product {
    padding: 30px;
    display: flex;
    flex-wrap: wrap; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
      padding: 0 5px !important;
      margin: 0 0 10px;
      width: 50%; }
      @media (min-width: 767px) and (max-width: 992px) {
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
          width: 33.33%; } }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span {
        width: 100% !important;
        height: 100% !important;
        padding: 5px !important;
        margin: 0 !important;
        box-sizing: inherit !important;
        min-height: 65px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span img {
          display: block !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span:after {
          display: none; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
        display: none !important; }
    @media (max-width: 1199px) {
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product {
        padding: 5px; } }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li {
    cursor: pointer;
    display: block;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating {
      top: 2px;
      font-size: 13px;
      width: 90px;
      margin-right: 5px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating {
        margin-left: 5px;
        margin-right: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating span {
        width: auto;
        height: auto;
        border: 0;
        margin: 0;
        text-indent: 0;
        font-size: 0; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li .star-rating span:before {
          font-size: 13px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div {
      width: auto;
      height: auto;
      border: 0;
      margin: 0;
      overflow: unset;
      text-indent: unset;
      white-space: unset;
      position: relative;
      cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div mark {
        background: transparent;
        color: #a4a4a4;
        padding: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div label {
        cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div > span {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 1px solid #d2d2d2;
        position: relative;
        margin: 0 10px 0 0;
        top: 3px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div > span {
          margin: 0 0 0 10px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div > span:before {
          content: "";
          width: 8px;
          height: 8px;
          position: absolute;
          background: #bd0028;
          left: calc(50% - 4px);
          top: calc(50% - 4px);
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div.active {
        color: #bd0028; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div.active > span {
          border-color: #bd0028; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div.active > span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-rating ul li div:hover > span {
        border-color: #bd0028; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    margin-bottom: 50px;
    float: unset;
    margin-bottom: 30px; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      max-height: 300px;
      overflow: auto; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar {
        width: 3px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
      .bwp-filter-ajax #bwp_form_filter_product > div ul li {
        border: none;
        padding: 5px 0; }
    .bwp-filter-ajax #bwp_form_filter_product > div:last-child:last-child {
      margin-bottom: 0; }

.bwp-filter-ajax .filter_clear_all {
  background: #bd0028;
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  font-size: 12px;
  border: none;
  letter-spacing: 3.2px;
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }
  .bwp-filter-ajax .filter_clear_all:hover {
    background: #8a001d; }

.bwp-filter-attribute {
  border: 1px solid #e5e5e5;
  margin-bottom: 30px; }
  .bwp-filter-attribute h3 {
    color: #000000;
    padding: 12px 20px;
    background: #efefef;
    font-weight: 600;
    font-size: 15px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #d7d7d7;
    font-family: "Audiowide", cursive; }
  .bwp-filter-attribute .filter-attribute {
    padding: 20px; }
    .bwp-filter-attribute .filter-attribute span {
      color: #bd0028;
      cursor: pointer;
      margin-right: 10px; }
      .rtl .bwp-filter-attribute .filter-attribute span {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-filter-attribute .filter-attribute span:before {
        content: "\4d";
        font-family: ElegantIcons;
        display: inline-block;
        width: 12px;
        height: 12px;
        border: 1px solid #bd0028;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        line-height: 10px;
        text-align: center;
        font-size: 10px;
        margin-right: 5px; }
        .rtl .bwp-filter-attribute .filter-attribute span:before {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-filter-attribute .filter-attribute span:hover:before {
        background: #000000;
        color: #fff;
        border-color: #000000; }
    .bwp-filter-attribute .filter-attribute .filter_clear_all {
      color: #bd0028;
      background: transparent;
      border: 0;
      border-bottom: 1px solid #bd0028;
      padding: 0;
      line-height: 16px;
      color: #bd0028;
      cursor: pointer; }
      .bwp-filter-attribute .filter-attribute .filter_clear_all:hover {
        color: #000000;
        border-color: #000000; }

/*
*  Woocommerce Responsive
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    font-size: 11px; } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

/* 10. Responsive */
/*
*  Responsive
*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

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

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

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.dropdown-toggle:after {
  display: none; }

.hide {
  display: none; }

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

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 992px) {
  #main-menu {
    margin: 0;
    float: left; }
    .rtl #main-menu {
      float: right; } }

@media (min-width: 768px) {
  .contents-detail .bwp-single-product .image-additional .image-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 1px solid rgba(163, 163, 163, 0.25);
    overflow: hidden; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:before {
      position: absolute;
      content: "\54";
      font-family: ElegantIcons;
      bottom: 15px;
      right: 15px;
      z-index: 9;
      font-size: 18px;
      width: 40px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: #000000;
      text-indent: -2px;
      border: 1px solid #a3a3a3;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .contents-detail .bwp-single-product .image-additional .image-zoom:before {
        left: 15px;
        right: auto; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:hover:before {
      background: #bd0028;
      color: #fff;
      border-color: transparent; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bwp-footer .wpbingo-newsletter input[type="submit"] {
    padding: 0 25px; } }

@media (max-width: 991px) {
  .active-mobile {
    width: 70px; }
    .active-mobile > .fa, .active-mobile > .icon {
      font-size: 25px !important; }
  .woocommerce-tabs .nav-tabs {
    margin-bottom: 20px; }
    .woocommerce-tabs .nav-tabs li {
      float: left;
      margin-right: 10px; }
      .rtl .woocommerce-tabs .nav-tabs li {
        float: right; }
  .blog-type .entry-image {
    height: auto; }
  .navbar-toggle {
    display: block; }
  .quickview-button, .product-quickview, .compare-button {
    display: none !important; }
  .wpbingo-menu-mobile {
    position: unset !important; }
    .wpbingo-menu-mobile .navbar-default .navbar-header {
      float: none; }
    .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      font-size: 14px;
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: #bd0028;
      border: 0;
      border-top: 1px solid #bd0028;
      border-bottom: 1px solid #bd0028;
      position: unset;
      background: transparent; }
  .wpbingo-verticalmenu-mobile {
    position: unset; }
    .wpbingo-verticalmenu-mobile .navbar-header {
      float: none; }
      .wpbingo-verticalmenu-mobile .navbar-header .navbar-toggle {
        font-size: 14px;
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: #bd0028;
        border: 0;
        border-top: 1px solid #bd0028;
        border-bottom: 1px solid #bd0028;
        position: unset;
        background: transparent; }
  .main-archive-product, .main-single-product {
    display: flex;
    flex-direction: column; }
    .main-archive-product > .col-lg-12.col-md-12, .main-single-product > .col-lg-12.col-md-12 {
      display: flex;
      flex-direction: column; }
  .category-posts, .single-post-content {
    display: flex;
    flex-direction: column; }
    .category-posts .sidebar-blog, .single-post-content .sidebar-blog {
      order: 2;
      margin-top: 45px; }
  .header-categories .title-navigation-categories {
    font-size: 16px;
    font-weight: 700;
    color: #fff; }
  .header-categories .menu-categories {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    padding: 100px 50px 0 50px !important;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border: 1px solid #f3f3f3;
    border-width: 1px 0 0 1px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .header-categories .menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .header-categories .menu-categories .vapier-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .vapier-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .vapier-close:before {
        content: "\f136";
        font-family: "Material";
        color: red;
        font-size: 30px; }
  .rtl .header-categories.menu-categories {
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .rtl .header-categories.menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .bwp-woo-categories.layout2 {
    border-bottom: 1px solid #fff; }
    .bwp-woo-categories.layout2 .content-category {
      display: flex;
      overflow: auto;
      padding: 20px; }
      .bwp-woo-categories.layout2 .content-category > div {
        white-space: nowrap;
        padding: 0 10px; }
        .bwp-woo-categories.layout2 .content-category > div .item-title {
          padding: 0; }
        .bwp-woo-categories.layout2 .content-category > div:first-child {
          padding-left: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:first-child {
            padding-right: 0;
            padding-left: 0; }
        .bwp-woo-categories.layout2 .content-category > div:last-child {
          padding-right: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:last-child {
            padding-left: 0;
            padding-right: 0; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 480px) {
  .single-product .woocommerce-tabs ul.tabs {
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs li {
      width: 100%; }
      .single-product .woocommerce-tabs ul.tabs li.active {
        border-bottom: none !important; }
      .single-product .woocommerce-tabs ul.tabs li a:before {
        display: none; } }

@media (max-width: 1600px) and (min-width: 1199px) {
  .wpb-col-xl-40 {
    width: 40% !important; }
  .wpb-col-xl-60 {
    width: 60% !important; }
  .m-t-xl-50 > .elementor-element-populated {
    margin-top: 50px !important; } }

@media (max-width: 1440px) and (min-width: 1199px) {
  .p-l-0 {
    padding-left: 0 !important; }
  .p-r-0 {
    padding-left: 0 !important; } }

@media (max-width: 1024px) and (min-width: 992px) {
  .order-wpb-md-1 {
    order: 1; }
  .order-wpb-md-2 {
    order: 2; }
  .order-wpb-md-3 {
    order: 3; }
  .wpb-col-md-100 {
    width: 100% !important; }
  .wpb-col-md-50 {
    width: 50% !important; } }

@media (max-width: 991px) and (min-width: 768px) {
  .wpb-col-sm-100 {
    width: 100% !important; }
  .wpb-col-sm-50 {
    width: 50% !important; }
  .wpb-col-sm-40 {
    width: 40% !important; }
  .wpb-col-sm-60 {
    width: 60% !important; }
  .wpb-col-sm-32 {
    width: 32.5% !important; }
  .wpb-col-sm-68 {
    width: 67.5% !important; }
  .m-t-100 {
    margin-top: 100px; }
  .m-t-30.elementor-inner-section {
    margin-top: 30px !important; }
  .m-t-30 .elementor-element-populated {
    margin-top: 30px !important; }
  .m-t-0 .elementor-element-populated {
    margin-top: 0 !important; }
  .m-t-0.elementor-inner-section {
    margin-top: 0 !important; }
  .m-t-50 {
    margin-top: 50px !important; }
  .p-t-30 > .elementor-element-populated {
    padding-top: 30px !important; }
  .p-t-30.elementor-inner-section {
    padding-top: 30px !important; }
  .p-t-50 {
    padding-top: 50px !important; }
  .m-b-30 {
    margin-bottom: 30px; }
  .m-b-15 {
    margin-bottom: 15px !important; }
  .order-wpb-sm-1 {
    order: 1; }
  .order-wpb-sm-2 {
    order: 2; }
  .order-wpb-sm-3 {
    order: 3; }
  .p-b-10 {
    padding-bottom: 10px !important; }
  .wpb-p-0 > .elementor-element-populated {
    padding: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1; }
  .order-wpb-xs-2 {
    order: 2; }
  .order-wpb-xs-3 {
    order: 3; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs, .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    padding-left: 30px;
    padding-right: 30px; }
  .contents-detail .bwp-single-product {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fZWZmZWN0LnNjc3MiLCJ2YXJzL193b29jb21tZXJjZS12YXJzLnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLWdlbmVyYWwuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wYWdlLnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXByb2R1Y3Quc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2Utd2lkZ2V0cy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1yZXNwb25zaXZlLnNjc3MiLCJ0aGVtZXMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXG4xLiBVdGlsaXRpZXNcbjIuIEZvbnRcbjMuIEJhc2VcbjQuIExheW91dFxuNS4gUGFnZVxuNi4gUG9zdFxuNy4gU2xpZGVzaG93XG44LiBGb3JtXG45LiBSZXNwb25zaXZlXG4xMC4gV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInZhcnMvdmFycy1nbG9iYWxcIjtcbkBpbXBvcnQgXCJ2YXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcnMvdGVtcGxhdGUtdmFyc1wiO1xuXG4vKiAxLiBVdGlsaXRpZXMgKi9cbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZVwiO1xuQGltcG9ydCBcInJ0bC9ydGxcIjtcblxuLyogMi4gSGVhZGVyICovXG5AaW1wb3J0IFwidGhlbWVzL2hlYWRlclwiO1xuIFxuLyogMy4gQmFzZSAqL1xuQGltcG9ydCBcInRoZW1lcy9iYXNlXCI7XG5cbi8qIDMuIEZvbnRzICovXG5AaW1wb3J0IFwidGhlbWVzL2ZvbnRzXCI7XG5cbi8qIDQuIEZvcm0gKi9cbkBpbXBvcnQgXCJ0aGVtZXMvZm9ybVwiO1xuXG4vKiA1LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0XCI7XG5cbi8qIDYuIExheW91dCAqL1xuQGltcG9ydCBcInRoZW1lcy9wYWdlc1wiO1xuXG4vKiA3LiBQb3N0ICovXG5AaW1wb3J0IFwidGhlbWVzL3Bvc3RcIjtcblxuQGltcG9ydCBcInRoZW1lcy93aWRnZXRzLWxheW91dFwiO1xuXG4vKiA4LiBXaWRnZXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0c1wiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3Nob3J0Y29kZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9nYXJlbmFsXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvbWVudVwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3V0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VsZW1lbnRvclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICM1N2JmNmQgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNlOWM5MzEgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjYTNhM2EzICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmUyZTJlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMTYxNjE2ICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXkgICAgICAgICAgICA6ICM4ZDhkOGQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogI2Q3ZDdkNyAhZGVmYXVsdDsgICAgICAgICAvLyAjNzc3Nzc3XHJcbiRncmF5LWxpZ2h0ZXIgICAgOiAjZTRlNGU0ICFkZWZhdWx0O1x0ICAgICAgIC8vICNlZWVlZWVcclxuJG9yYW5nZS1zZWNvbmRcdFx0XHQgOiAjZmY5NjAwICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBidXR0b25cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzMHB4O1xyXG5cclxuLy89PSBCb3JkZXIgY29sb3JcclxuJGJvcmRlci1jb2xvciA6ICNlMGUwZTAgIWRlZmF1bHQ7XHJcbiAgXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuLyogJGJvZHktYmc6ICAgICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDsgKi9cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IFxyXG4kYmFzZS1iZzogXHRcdFx0XHQgICAjZjRmNGY0ICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjODY4Njg2ICFkZWZhdWx0OyBcclxuXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuJHRoZW1lLWNvbG9yICAgICAgICA6ICNiZDAwMjggIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy89PSBUeXBvZ3JhcGh5ICBcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2Vjb25kOiAgICdBdWRpb3dpZGUnLCBjdXJzaXZlICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI4NTcxNDI4NTcxNDI4NikpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODU3MTQyODU3MTQyODU3MSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjcgIWRlZmF1bHQ7IC8vIDMwLzE2XHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA2MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG4kaWNvbi1mb250LXBhdGg6ICBcdFx0ICBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIiAhZGVmYXVsdDtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sZy12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGctaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbS12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbS1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNnB4IDMwcHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDZweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTAwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sZy1kZXNrdG9wOiAgICAgICgoMTE4MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgICRjb250YWluZXItbGctZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWxnKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbS1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc20tY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJhY2tncm91bmQgY29sb3JcclxuJGJsb2NrcXVvdGUtYmctY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vQm9vdHN0cmFwIDRcclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDBcclxuKSwgJGdyYXlzKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiksICR0aGVtZS1jb2xvcnMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLXRvcDpcdFx0ICAxLjVlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDsiLCIkYXBwLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICA6IGJ3cCAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiBid3B2Y18gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xyXG4gKi9cclxuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LXRpdGxlLC53aWRnZXR0aXRsZSwud3BiX2hlYWRpbmcnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ2NvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG4gXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kZWZhdWx0ICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICAgOiAjMjYyYTJlICFkZWZhdWx0O1xyXG5cclxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kd29vLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgICA6ICcuLi8uLi8uLi9mb250cy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtaWNvbi11cmwgICAgICAgICAgICAgICAgICA6IFwiLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2dsb2JhbC5wbmdcIjtcclxuXHJcbi8vIEZvbnQtZmFtaWx5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZhLXZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgOiA0LjAuMyAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtaWNvbi1uYW1lICAgICAgICAgICAgOiAnaWNvbW9vbicgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgIDogJ2ljb21vb24nICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtICAgICAgICAgICAgICAgICAgICA6ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHRleHQtbGVhZC1mb250LXNpemUgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LXNpemUtYmFzZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm9keS1iZy1pbWFnZSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaXplIEltYWdlIEljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcclxuJGJyZWFkY3J1bWItYm94LXNoYWRvdyAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICA6IDE5cHggIWltcG9ydGFudDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20gICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbiAgICAgICAgICAgICAgIDogIDAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstaG92ZXItY29sb3IgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1sYXlvdXQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4kYnJlYWRjcnVtYi1hbGlnbm1lbnQgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmUtaGVpZ2h0XHRcdFx0IDogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhcm91c2VsLWNvbnRyb2wtYmcgICAgICAgICAgICAgOiAjZGY4ZjkwO1xyXG4kY2Fyb3VzZWwtYm9yZGVyICAgICAgICAgICAgICAgICA6IDA7XHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1oZWlnaHQgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eVx0XHQgOiAxICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemVcdFx0IDogMTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlbGwgLSBXcmFwcGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdlbGwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyAqIDIgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJveC1zaGFkb3cgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gU29jaWFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNvY2lhbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiRzb2NpYWwtYmcgICAgICAgICAgICAgICAgICAgICAgIDogIzEzM0Y0OCAhZGVmYXVsdDtcclxuJHNvY2lhbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc29jaWFsLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcclxuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItaW5uZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJveC1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1jb3VudGVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4kYm94LWhpZ2hsaWdodGVkLW1hcmdpbiAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJveC1oaWdobGlnaHRlZC1jb250YWluZXItYmcgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLWxpbmUtYmcgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZy1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmctY29sb3IgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWxpbmstY29sb3IgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2LXRhYnMtY29sb3IgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXNpemUgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDIwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7IFxyXG5cclxuXHJcbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDQwMCFkZWZhdWx0O1xyXG4vLyBDb250YWN0IFVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tYmcgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLXNpemUgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcclxuJGNvbnRhY3QtaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kb3ZlcmxheV9kYXJrX2ZhbGxiYWNrXHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmsgXHRcdFx0XHRcdCA6ICMzMzMzMzMgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrX2RhcmtcdFx0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG5AaW1wb3J0XHJcbiAgICBcImZvcm1cIixcclxuICAgIFwibGF5b3V0XCIsXHJcbiAgICBcIm1lbnVcIixcclxuICAgIFwicGFnZVwiLFxyXG4gICAgXCJwb3N0LXZhcnNcIixcclxuICAgIFwidmlzdWFsLXZhcnNcIixcclxuICAgIFwid2lkZ2V0XCI7IiwiLy8gU2VsZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElucHV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHJcbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNXB4IDAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogNnB4IDExcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvciAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnRuLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRidG4tb3V0bGluZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRibGFjayFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1mb250LXNpemUgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTBweCAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VhcmNoLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYm9yZGVyICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tY29sb3IgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtY2F0ZWdvcmllcy1ib3JkZXItcmFkaXVzICAgICAgICA6IDRweCAhaW1wb3J0YW50OyIsIi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xuXG4vLyBCb3ggTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvciAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1pbWFnZS1wb3NpdGlvbiAgICAgICAgICAgIDogMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiAjZWZlZmVmICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbiAgICBcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbi1ib3R0b20gOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDkwMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZ1x0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3JcdFx0XHQ6ICM2NjY2NjYgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXIgICBcdFx0XHRcdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplIFx0XHRcdDogMTJweCAhZGVmYXVsdDtcdFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm0gXHRcdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1ob3Zlci1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgICAgOiAxN3B4IDE1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDEwcHggMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgXHRcdDogMHB4IDAgMjVweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA2MDAgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLXdpZGdldC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xuXG4vL0hlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGhlYWRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbnRlbnQtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gc2tpbjJcbiRoZWFkZXItc2tpbjItY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMzVweCAwICFkZWZhdWx0O1xuXG4vLyBsb2dvXG4kbG9nby1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHRvcGJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTbGlkZXNob3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctYnRuLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDI1cHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4taGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXNob3ctdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiRmb290ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAwIDE3cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE3cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1saWdodC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMSAhZGVmYXVsdDsgXG4kZm9vdGVyLW5ld3NsZXR0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAwcHggMTVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRibGFjaywgMTglKSAhZGVmYXVsdDtcblxuJGZvb3Rlci10b3AtYmcgXHRcdFx0XHRcdFx0XHRcdFx0OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItdG9wLXBhZGRpbmctdG9wXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7IFxuJGZvb3Rlci10b3AtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxldHRlci1zcGFjaW5nXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1mYW1pbHlcdFx0XHRcdFx0XHRcdDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG5cbi8vU2tpbiBmYXNoaW9uXG4kbG9nby1mYXNoaW9uLXBhZGRpbmdcdFx0XHRcdFx0XHRcdDogNDBweCAhZGVmYXVsdDtcdFxuXG4vL1NraW4gZ2lmdHNcbiRoZWFkZXItZ2lmdHMtYmcgXHRcdFx0XHRcdFx0XHRcdDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy10b3AgXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLW1hcmdpblx0XHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24td2lkdGggXHRcdFx0XHRcdCBcdDogNzBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLWhlaWdodFx0XHRcdFx0XHRcdDogNjVweCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR0ZXh0LWNvbG9yIDsiLCIvLyBNYWluIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWVnYW1lbnUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgOiA3NXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtZm9udC1mYW1pbHlcdFx0XHRcdCAgIDogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b3AtdGV4dC1sYWJlbFx0XHRcdFx0XHQgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogOTAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTBweCAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDIwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmcgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIi8vIDQwNCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItdGl0bGUtZm9udC1zaXplICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLW1hcmdpbiAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1sZXR0ZXItc3BhY2luZyA6IDE1cHggIWRlZmF1bHQ7XG5cbiRlcnJvci1jb250ZW50LWZvbnQtc2l6ZSAgICA6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIFRpdGxlIEFsbCBQYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwIDAgMzVweCAwICFkZWZhdWx0OyIsIi8vIERlZmF1bHQgU3R5bGUgYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxO1xyXG4kZW50cnktdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG5cclxuJGVudHJ5LW1ldGEtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC13ZWlnaHQgICAgICBcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuLy8gTmV3cyBtYWdhemluZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICA6IDEuMSAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgIDogNDAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtc3VidGl0bGUtZm9udC1zaXplICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHNlY3Rpb24tYmxvZy10aXRsZS1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBvc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuJHBvc3QtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7IiwiLy8gVmlzdWFsIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZpc3VhbC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRleHQtY29sb3IgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc3VhcmVuY2UgQ29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyZWFzc3VhcmVuY2UtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAzcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LWNvbnRlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYWxsb3V0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhbGxvdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNjBweCAwcHggIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2FsbG91dC1idG4tbWFyZ2luLXZlcnRpY2FsICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFNlcnZpY2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kb3Vyc2VydmljZS1hbGlnbm1lbnQgICAgICAgICAgICAgICAgICAgICAgOiBsZWZ0ICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLXdyYXBwZXItc2l6ZSAgICAgICAgICAgICAgOiA1MnB4ICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLXdyYXBwZXItYm9yZGVyICAgICAgICAgICAgOiAwcHggc29saWQgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kb3Vyc2VydmljZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWxsYXhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFyYWxsYXgtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRncmF5LWRhcmtlciwgMSkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgtICRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzBweCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtYmxvY2staGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VwYXJhdG9yLWdyZXktbGluZS1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVGV4dCBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZXh0LWJsb2NrLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm8gVGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbmZvLXRleHQtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDcwcHggMCAxMDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQxLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmOTczNTQgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDcycHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCBzb2xpZCAjOTI4OTg4ICFkZWZhdWx0O1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGFjY29yZGlvbi10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAtMXB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxNXB4IDIwcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDgwMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItYmcgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gYnJhbmQgbG9nb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtYnJhbmQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtY2Fyb3VzZWwtcG9zaXRpb24tdG9wICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvdW50ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY291bnRlci10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLWNvbnRhaW5lci1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDk4cHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBpZSBDaGFydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwaWUtY2hhcnQtd3JhcHBlci1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2NXB4ICFpbXBvcnRhbnQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBvcnRmb2xpb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3J0Zm9saW8tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kcG9ydGZvbGlvLWZpbHRlcnMtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tc2hvdy1pdGVtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPdXIgVGVhbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZWFtLXNvY2lhbC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE3cHggIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJHRleHQtY29sb3IgLCAxNikgIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNob3AgQnkgQ2F0ZWdvcnkgRmlsdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhdGVnb3J5LWZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaW1hZ2Utc2l6ZSAgICAgICAgICAgICAgICA6IDE2MHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWJ0bi1jb2xvciAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1jb2xvciAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstaG92ZXItY29sb3IgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tZm9udC1zaXplICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1tYXJnaW4gICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tZm9udC13ZWlnaHQgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtZm9udC13ZWlnaHQgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1tYXJnaW4tdG9wICAgICAgICA6IDEwcHg7XHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCA6IDVweDtcclxuIiwiLy8gV2lkZ2V0IHRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdmlkZW8tbmFtZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHBvc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtcG9zdC1tZXRhLWZvbnQtc2l6ZSAgICA6IDExcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBvc3QtbWFyZ2luICAgICAgICAgICAgOiAoJHRoZW1lLW1hcmdpbiAvIDQpICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdHdpdHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10d2l0dGVyLW1hcmdpbi1ib3R0b20gIDogNDBweCAhZGVmYXVsdDtcblxuLy9XaWRnZXQgbmF2IGxheWVyZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsYXllcmVkLW5hdi1mb250LXNpemVcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB0YWdzIGNsb3VkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXRhZy1jb2xvciAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnICAgICAgICAgICAgICAgICA6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZy1ob3ZlciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAxNHB4ICFpbXBvcnRhbnQ7XG4kd2lkZ2V0LXRhZy1wYWRkaW5nICAgICAgICAgICAgOiA1cHggMjVweCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDBweCA2cHggMTBweCAwICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1jb2xvci1ob3ZlciA6ICR3aWRnZXQtdGFnLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLXRyYW5zZm9ybSAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB2ZXJ0aWNhbCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdmVydGljYWwtbWVudS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICRub2NvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEzcHggMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay10cmFuc2Zvcm06XHRcdFx0XHQgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgIFx0XHRcdCAgbm9uZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstYm9yZGVyOiAgICAgICAgICAgICBcdCAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IFxuLy8gV2lkZ2V0IGRlYWxzIHByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkZWFscy10aW1lcy1wYWRkaW5nOlx0XHRcdFx0XHQgIDVweCAwICFkZWZhdWx0O1xuJGRlYWxzLXRpbWVzLWJnOlx0XHRcdFx0XHRcdCAgJHJlZCAhZGVmYXVsdDsgXG4kZGVhbHMtdGltZXMtY29sb3I6XHRcdFx0XHRcdFx0ICAjZmZmICFkZWZhdWx0OyAgIFxuJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5Olx0XHRcdFx0ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsgIFxuJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0ICAxMHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9T4oCUYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc3VlZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFJJR0hUIFRPIExFRlQgKi9cblxuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXG5cbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xuICAjeyRwcm9wZXJ0eX06JGRpcmVjdGlvbjtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLWxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICB9XG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xuICAucnRsICYge1xuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XG4gIH1cbn1cblxuLy8gQk9EWSBTVFlMRVNcblxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTUFSR0lOXG5cbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQQURESU5HXG5cbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KHBhZGRpbmcsJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBCT1JERVJcblxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1yaWdodCk7XG59XG5cbi8vIEZMT0FUXG5cbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XG59XG5cblxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICB9XG59XG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIH1cbn1cblxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXG5cbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuXG4vLyBCT1JERVItUkFESVVTXG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1sZyAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyAkcGFyZW50IGhhY2sgYmVjYXVzZSBzYXNzIGRvZXNuJ3Qgc3VwcG9ydCB0ciYgKHdpdGhvdXQgc3BhY2UpXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrIDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgOyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCA7IH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9jdXN0b20gcHJlc3RhZm94XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEBwYWNrYWdlIHdwYmluZ28gVGhlbWUgRnJhbWV3b3JrIGZvciBXb3JkUHJlc3NcbiAqIEB2ZXJzaW9uIDEuMFxuICogQGF1dGhvciBodHRwOi8vd3d3LndwYmluZ29zaXRlLmNvbVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTYgd3BiaW5nby5jb20gPEBlbWFpOndwYmluZ29AZ21haWwuY29tPi5BbGwgcmlnaHRzIHJlc2VydmVkLlxuICogQGxpY2Vuc2UgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxuICAgIGNvbG9yLXN0b3AoMC41MywgJGNvbG9yMiksXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vcm90YXRlXG5AbWl4aW4gcnRsLXJvdGF0ZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtJHZhbHVlKTtcbiAgfVxufVxuLy9yb3RhdGUgMTgwXG5AbWl4aW4gcnRsLXJvdGF0ZS0xODAgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUgLSAxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUlYSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJ0bi1hZGR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgICAgIFxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbkBtaXhpbiBidG4tZGVmYXVsdHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIFxufVxuXG5AbWl4aW4gYnRuLWJ0e1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yO30gXG59XG5AbWl4aW4gb3BhY2l0eS1oe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gb3BhY2l0eS1ze1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1peGluIGJ0bi1wb3N0LWRlZmF1bHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xufVxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtY2VudGVyKTtcbn1cblxuQG1peGluIG1ha2UtY29sdW1uLTUoKXtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LmNvbC14bC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG5cdFx0LmNvbC1sZy0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LmNvbC1tZC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdC5jb2wtc20tMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG59IiwiLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXMgICAgICA6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdy1tYXJrZXQoKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcblx0I3skcHJvcGVydHl9OiAkdmFsdWVzO1xyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59IiwiLy8gU3VwcG9ydCBmb3IgUlRMIChSaWdodCB0byBMZWZ0KSAmIG5vbi1sYXRpbiBmb250c1xyXG5cclxuLnJ0bHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdC5jb2wteGwtMi00IHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpob3ZlcntcclxuICAgIGEsIHNwYW57XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDE4MGRlZykgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLXRvcC1iYXIgLmRpc3BsYXkgbGl7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cF9wcm9kdWN0X2xpc3QgLnNsaWNrLWFycm93LCAuYnRuLXN0eWxlLTEgYTphZnRlciwgLmJ3cC13aWRnZXQtYmFubmVyLmxheW91dC0xIC5idXR0b246YWZ0ZXIsIC5id3Atd2lkZ2V0LWJhbm5lci5sYXlvdXQtMiAuYnV0dG9uOmFmdGVyLCAuYndwLXdpZGdldC1iYW5uZXIubGF5b3V0LTQgLmJ1dHRvbjphZnRlcixcclxuICAuYndwLXdpZGdldC1iYW5uZXIubGF5b3V0LTkgLmJ1dHRvbjphZnRlciwgLmJ3cC13aWRnZXQtYmFubmVyLmxheW91dC0xMSAuYnV0dG9uOmFmdGVyLCAuYndwLXdpZGdldC1iYW5uZXIubGF5b3V0LTEyIC5idXR0b246YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuICB9XHJcbiAgLmJ3cF9wcm9kdWN0X2xpc3QubGlzdC1saW5rMiAuc2xpY2stYXJyb3csIC5id3BfcHJvZHVjdF9saXN0Lmxpc3QtbGluazEgLnNsaWNrLWFycm93LCAuYndwX3Byb2R1Y3RfbGlzdC5saXN0LWxpbmszIC5zbGljay1hcnJvdywgLmJ3cF9wcm9kdWN0X2xpc3Quc2xpZGVyIC5zbGljay1hcnJvd1xyXG4gICwuYndwX3Byb2R1Y3RfbGlzdC5saXN0LWxpbms0IC5zbGljay1hcnJvdywgLmJ3cF9wcm9kdWN0X2xpc3QubGlzdC1kZWFsMyAuc2xpY2stYXJyb3csIC5id3BfcHJvZHVjdF9saXN0Lmxpc3QtbGluazYgLnNsaWNrLWFycm93LCAuYmVzdHNlbGxlci1wcm9kdWN0IC5zbGljay1hcnJvdywgLmZlYXR1cmVkLXByb2R1Y3QgLnNsaWNrLWFycm93e1xyXG5cdCAgJi5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAyNnB4O1xyXG5cdCAgfVxyXG5cdCAgJi5mYS1hbmdsZS1yaWdodHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMDtcclxuXHQgIH1cclxuICB9XHJcbiAgLm1pbmktY2FydCAuY2FydC1wb3B1cHtcclxuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC5kaXNwbGF5IGxpOmZpcnN0LWNoaWxke1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1vcmRlcmluZyAucHdiLWRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXJ7XHJcbiAgICAgICAgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLndwYl9zaW5nbGVfaW1hZ2UudmNfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5ne1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICB0ZXh0LWluZGVudDogLTFweDtcclxuICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1oZWFkZXIgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAjYndwLXRvcGJhciAudG9wYmFyLXJpZ2h0IC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSA+IGRpdntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmVudHJ5LW1ldGEgPiAqOm5vdCguc3RpY2t5LXBvc3Qpe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItd3BiaW5nby1tZW51LWxlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC53cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5nIC5id3AtZmlsdGVyLXRvZ2dsZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlLmxvYWRtb3JlLnN0eWxlIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLW9yZGVyYnkgbGl7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3JkZXItcG9saWN5LTJ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgPi53cGJfY29sdW1ue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiaW5nby1uZXdzbGV0dGVyIC5jb250ZW50LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcntcclxuXHQgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgfVxyXG4gIC5id3AtdG9wLWJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdCAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5hYm91dC10b3AgLnNvY2lhbC1saW5rIGxpe1xyXG5cdCAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJ3cC10ZXN0aW1vbmlhbCAuc2xpZGVyLXRodW1iIC50ZXN0aW1vbmlhbC1pbWFnZS5zbGljay1jZW50ZXJ7XHJcblx0ICBpbWd7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgIWltcG9ydGFudCk7XHJcblx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHQgIH1cclxuXHQgIC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xyXG5cdFx0ICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcbiAgLmhlYWRlci12ZXJ0aWNhbC1tZW51e1xyXG5cdFx0ZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1maWx0ZXItaG9tZXBhZ2Uuc2xpZGVyIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLWNhdGVnb3J5IGxpe1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGUgLm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXJlY2VudC1wb3N0LnNsaWRlcjIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvd3tcclxuXHRcdGxlZnQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXdpZGdldC12aWRlbyAudGl0bGUtdmlkZW8gaDI6YmVmb3Jle1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC01cHg7XHJcblx0fVxyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItMSAuY29udGVudC1uZXdzbGV0dGVyIC5jbGVhcmZpeHtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHR9XHJcblx0LmJ3cF9saXN0X2RlZmF1bHQuc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjQ1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC10ZXN0aW1vbmlhbC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1icmFuZC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNid3AtZm9vdGVyLmZvb3Rlci0xIC5mb290ZXItbWFpbiAuZm9vdGVyLXJpZ2h0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIuaGVhZGVyLXYxIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub25zYWxlOmJlZm9yZXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmNDY0NjtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8uZGVmYXVsdDIgLmJ3cC12aWRlb3tcclxuXHRcdHRleHQtaW5kZW50OiAtM3B4O1xyXG5cdH1cclxufVxyXG4ucnRsIC5id3AtY291bnRkb3duLnNsaWRlcjUgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5wcm9kdWN0cy1saXN0LmdyaWQgLml0ZW0tcHJvZHVjdCAuaXRlbS1wcm9kdWN0LWNvbnRlbnQgLml0ZW0tY291bnRkb3duIC5wcm9kdWN0LWNvdW50ZG93bjpiZWZvcmV7XHJcblx0Y29udGVudDpcIlxcN2JcIjtcclxufVxyXG4ucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkLCAucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRwYWRkaW5nLWxlZnQ6MTBweCFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtcclxufVxyXG4ucnRsIC53b28tc2xpZGVyLWRlZmF1bHQgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5zbGljay1hcnJvd3tcclxuXHRsZWZ0OjAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjMwcHghaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5ydGwgLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudSAuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPiBkaXYgdWwubWVudSBsaS5sZXZlbC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVye1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DSyBUT1AgQkFSICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG4jYndwLXRvcGJhcntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblx0aGVpZ2h0OjQ3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0YSB7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0fVxyXG5cdC5lbWFpbCwuYWRkcmVzcywucGhvbmV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVtYWlse1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNkNGQ0ZDQ7XHJcblx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0b3BiYXJfbWVudXtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Q0ZDRkNDtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcGJhci1yaWdodHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDApO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay10b3AtbGlua3tcclxuXHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtbGFuZ3VhZ2UtbWVudS1jb250YWluZXIsLm1lbnUtY3VycmVuY3ktbWVudS1jb250YWluZXJ7XHJcblx0XHRcdHRvcDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12MSB7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0YmFja2dyb3VuZDogIzEwNGFiMztcclxuXHR9XHJcblx0Ji50b3BiYXItdjIge1xyXG5cdFx0YmFja2dyb3VuZDojMWExYTFhO1xyXG5cdH1cclxuXHQmLnRvcGJhci12MyB7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMjUyNTI1O1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdC50b3BiYXItcmlnaHR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHQuZW1haWx7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZyZWUtc2hpcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0Lmljb24tZGVsaXZlcnl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcC1vcmRlcntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudG9wYmFyLXY0IHtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0LmVtYWlse1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2FjYWNhO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvcGJhci1yaWdodHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NzLXN0eWxlLTEtZHJvcGRvd257XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3BiYXItdjUge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdC50b3BiYXItcmlnaHR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHQuZW1haWx7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdC5pY29uLWRlbGl2ZXJ5e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNoaXAtb3JkZXJ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgSEVBREVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLnRpdGxlLXZlcnRpY2Fse1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCwxcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLXdpZHRoOjI0MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHQmLnNob3d7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCYuYWNjb3JkaW9ue1xyXG5cdFx0LnZlcnRpY2FsbWVudXtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaXRlbS1kZXNje1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigzMHB4ICwxMHB4ICwwICwwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0dG9wOi02cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdGJvdHRvbTotNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0PmRpdntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDBweCAxMHB4IDFweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMSkpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dWwubWVudXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHQmLm1lbnUtaGlkZS10aXRsZXtcclxuXHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyZmJcIiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoOTksIDk5LCA5OSwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkubGV2ZWwtMHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE2cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjExcHggMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDRiXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1MHB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbFwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0PmEgPnNwYW57XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMzBweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+bGl7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnVsLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51e1xyXG5cdFx0XHRcdFx0PnVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NzEwcHg7XHJcblx0XHRcdFx0XHRcdFx0LmVsZW1lbnRvci1zZWN0aW9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjNweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoLm1lZ2EtbWVudSk+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdGxpLmxldmVsLTF7XHJcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMjBweCkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubW9yZS13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI3OFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogTWF0ZXJpYWw7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MjlweCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3BlbntcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjczXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Upe1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYuaG9tZSwmLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0Ji5oZWFkZXItdjEwe1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWFkZXItcGFnZS1saW5re1xyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbiAuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQubmF2YmFyLXRvZ2dsZTpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lLmJsb2d7XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0fVxyXG59XHJcbi4jeyRhcHAtcHJlZml4fS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmc7XHJcbiAgICAuaGVhZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbGVmdCAubWVudS10aXRsZS1ib3h7XHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLmVtcHR5X2hlYWRlcl9yaWdodHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5oZWFkZXItbGVmdHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGhvbmV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RlZGVkZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNThweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIC02cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEsc3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aXNobGlzdC1ib3h7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgICAgXHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnQtd2lzaGxpc3Qge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHR0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xN3B4KTtcclxuICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcbiAgICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBcdGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJG9yYW5nZS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmNvbXBhcmUtYm94e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjJweDtcdFxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwOVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5taW5pLWNhcnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgXHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHR0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcbiAgICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBcdGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICA+dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5sb2dpbi1oZWFkZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRvcDotM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51IHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy9TZWFyY2hcclxuXHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0ZmxleDoxO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dG9wOmNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMnB4IDJweCBoc2xhKDAsMCUsNTYlLC4zKSk7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDotMTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOjdweCA4cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDokYmFzZS1iZztcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQgO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLWJhY2tkcm9we1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzQwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTBweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnNlYXJjaGZvcm17XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICAuc2VhcmNoc3VibWl0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIFx0aXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5zZWFyY2gtc3R5bGV7XHJcblx0XHR1bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWhlYWRlcntcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdH1cclxuXHQuaGVhZGVyLXRvcHtcclxuXHRcdHBhZGRpbmc6MjVweCAwIDIycHg7XHJcblx0XHQucm93e1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy9CbG9jayBUb3AgTGlua1xyXG4gICAgLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0Ji5hY291bnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IC53aWRnZXR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjEpO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxNXB4IDVweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQodW5zZXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDsgICAgIFxyXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsI21lbnUtdG9wLW1lbnV7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7IFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAgJHRhYmxlLWJnLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgICR0YWJsZS1iZy1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC8vIE1lbnUgRml4ZWRcclxuICAgIC5tZW51X2ZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZy1kZXNrdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgZWFzZSAwcyk7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHRoZW1lLW1hcmdpbiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lZ2F7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoOTBweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ297XHJcblx0XHR6LWluZGV4Ojk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjokZ3JheTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgIH1cclxuXHQubGlzdC1zYWxlLXNoaXB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmNcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0XHQuc2FsZXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvTG9nb3tcclxuXHRcdGltZ3tcclxuXHRcdFx0bWF4LWhlaWdodDo0OHB4O1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtbWVudXtcclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzUyNTI1MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQmLnRleHQtY2VudGVye1xyXG5cdFx0XHRcdC53cGJpbmdvLW1lbnUtd3JhcHBlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0cGFkZGluZzoyMHB4IDA7XHJcblx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZhcGllci10b3BjYXJ0e1xyXG5cdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNHB4O1xyXG4gICAgICAgICAgICBcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHR0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTRweCk7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG4gICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHRjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0I3Nob3ctdmVydGljYWxtZW51e1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGUtZml4ZWR7XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDE1cHggNXB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lzaGxpc3QtYm94e1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hpcHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNoaXAtb3JkZXJ7XHJcblx0XHRjb2xvcjogJG9yYW5nZS1zZWNvbmQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2Utc2Vjb25kO1xyXG5cdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tIGhlYWRlci1jYW1wYmFyIC0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmhlYWRlci1jYW1wYmFye1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjE3cHggMTVweDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0LmNvbnRlbnQtY2FtcGJhcntcclxuXHRcdFx0bWF4LXdpZHRoOjE3NDBweDtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWNhbXBiYXJ7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHRvcDotMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0LmNvbnRlbnQtaGVhZGVyLW1haW57XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0LmhlYWRlci1tZW51e1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdH1cclxuICAgIC5oZWFkZXItc3RpY2t5IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjkzKTtcclxuXHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oc3RpY2t5LWhlYWRlciA5MDBtcyBlYXNlLWluLW91dCk7XHJcblx0XHQuY29udGVudC1oZWFkZXItbWFpbntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDUwcHgpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdCYuaGVhZGVyLW5vcm1hbHtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmhlYWRlci1ub3JtYWx7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC5oZWFkZXItbWFpbntcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLW1lbnUtbW9iaWxlIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0LmhlYWRlci1sZWZ0e1xyXG5cdFx0XHRcdG9yZGVyOnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjF7XHJcblx0XHQuaGVhZGVyLXRvcHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12MntcclxuXHRcdC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0I3NlYXJjaHN1Ym1pdCwjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWluZXItZnVsbHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12M3tcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbGVmdHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg0NXB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0LWljb257XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1mcm9te1xyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tZW51e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNzVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY0e1xyXG5cdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdC5oZWFkZXItbGVmdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4MHB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLXNlY29uZDtcclxuXHRcdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGlwLW9yZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uLWRlbGl2ZXJ5e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbWVudXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXMtdmVydGljYWwtbWVudXtcclxuXHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjV7XHJcblx0XHQuc2VhcmNoLWZyb217XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gYXtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnNoaXB7XHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnUgLndpZGdldC10aXRsZXtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXMtdmVydGljYWwtbWVudXtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlLXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12NntcclxuXHRcdC5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnUgLndpZGdldC10aXRsZXtcclxuXHRcdFx0YmFja2dyb3VuZDokb3JhbmdlLXNlY29uZDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51e1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydC1pY29ue1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0I3NlYXJjaHN1Ym1pdCwjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12N3tcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtaGVhZGVyLW1haW57XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12OHtcclxuXHRcdC5oZWFkZXItbWVudXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmJ3cC1oZWFkZXItZGVmYXVsdHtcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRlbnR7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0XHQmLnRleHQtcmlnaHR7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsPmxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Nob3ctbWVnYW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMDBweCk7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdG1pbi13aWR0aDo0MDBweDtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0dG9wOi0xMnB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwNnB4KTtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDZweCA1cHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cdC5yZW1vdmUtZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR6LWluZGV4OjE7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdC5yZW1vdmUtZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHQubG9naW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5mb3Jte1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NDVweCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZWdpc3RlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LWZvcm0tbG9naW57XHJcblx0XHRtYXgtd2lkdGg6NDAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHotaW5kZXg6MTA7XHJcblx0XHQuYWN0aXZlLWxvZ2lue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTJweCk7XHJcblx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI4cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTVlNWU1O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgycHgpO1xyXG5cdFx0XHRcdHRvcDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvZ2luLXRvcHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHQmOm5vdCguaW5saW5lKXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIipcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2luLC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbmV4dC1yZXJlZ2lzdGVyLC5idXR0b24tbmV4dC1sb2dpbntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVtYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6NHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMTVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU0lDS0VZIE1FTlVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXHJcbi5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0ei1pbmRleDogOTAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHN0aWNreS1oZWFkZXIgOTAwbXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY4e1xyXG5cdFx0LmhlYWRlci1zdGlja3l7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Ji5ob21lLCYucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHQmLmhlYWRlci12MXtcclxuXHRcdFx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGVhZGVyLXYye1xyXG5cdFx0XHRcdC5jb250YWluZXItZnVsbHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTM1cHggMCAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci10b3B7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb24gLmljb25zLWNhcnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250YWluZXItd3JhcHBlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oZWFkZXItdjN7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubG9naW4taGVhZGVye1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGVhZGVyLXY2e1xyXG5cdFx0XHRcdC5oZWFkZXItdG9we1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzdiMGUwZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGVhZGVyLXY3e1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29uIC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndwYmluZ29Mb2dvLXN0aWNreXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5id3Atc2xpZGVyIC5zbGljay1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5zbGljay1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmhvbWUsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS1maXhlZCwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UtdjJ7XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2J3cC1mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4ud3BjZjctc3Bpbm5lcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGNmNy1mb3JtIHB7XHJcblx0bWFyZ2luOjA7XHJcblx0ZGlzcGxheTpjb250ZW50cztcclxufVxyXG4ud3BjZjctZm9ybSBicntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0fVxyXG5cdCNid3AtZm9vdGVye1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgc2VsZWN0aW9uKCR3aGl0ZSwkdGhlbWUtY29sb3IpO1xyXG5pZnJhbWV7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbmRlbHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRkZWwtZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiBcdCRkZWwtY29sb3I7XHJcbn1cclxuaW1ne1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4udmlkZW8tcmVzcG9uc2l2ZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZW1iZWQsaWZyYW1lLG9iamVjdCx2aWRlb3tcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cdH1cclxufVxyXG5ibG9ja3F1b3Rle1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRtYXJnaW46MzBweCAwO1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwMHB4ICwwICw2MHB4KTtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRncmF5LWRhcmssNDAlKTtcclxuXHRAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoMnB4IHNvbGlkICR0aGVtZS1jb2xvcik7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOjE2cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcbiAgICBzdHJvbmcsIGJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRtYXJnaW46MTVweCAwIDA7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjIzcHg7XHJcblx0XHRjb2xvcjojZGFkYWRhO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsNTBweCAsMCAsMzBweCk7XHJcblx0fVxyXG59XHJcbi5hdWRpby1yZXNwb25zaXZle1xyXG5cdGlmcmFtZXtcclxuXHRcdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgMTI2cHgpO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyBHb29nbGUgTWFwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXBfY2FudmFze1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuLnNwaW5uZXJ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1zcGlubmVyLmdpZicpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG59XHJcblxyXG4vLyBCT1hFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUsLnRhYmxle1xyXG5cdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhLnJlbW92ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWxcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0XHQ+IHRoLFxyXG5cdFx0PiB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wX3RhYmxle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSxhdXRvKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gKyAxO1xyXG5cdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgID4gdGh7XHJcblx0XHRcdFx0XHRwYWRkaW5nICAgICAgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXJ0e1xyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRyOm5vdCguY2FydF9pdGVtKSA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MDtcclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+dGhlYWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdD50cntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwMHB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHggNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuY2FydHtcclxuXHRcdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYmxlLS1zdHlsZXtcclxuXHRcdC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtbmV4dHtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3dwLWNhbGVuZGFye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1sZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIHRkLHRoe1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBjYXB0aW9ue1xyXG5cdG1hcmdpbi10b3A6N3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjYXB0aW9uLXNpZGU6IHRvcDtcclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0b2RheXtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuIFx0Ji50cmVlbWVudXtcclxuXHQgICAgbGl7XHJcblx0ICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1saXN0LWltYWdlO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3I7XHJcblx0ICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgPiB1bHtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCR0aGVtZS1wYWRkaW5nKTtcclxuXHQgICAgICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmLmJ1bGxldHtcclxuXHJcbiAgICB9XHJcbiAgICAmLmhhc2ljb257XHJcbiAgICBcdGxpe1xyXG5cdCAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbS1ob3Jpem9udGFsIDA7XHJcblx0ICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkcGFkZGluZy1zbS12ZXJ0aWNhbCk7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtZ3JvdXAtaGlnaGxpZ2h0ZWR7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdGxpe1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICBcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY291bnR7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHRvcDogMThweDtcclxuICAgIFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR1bHtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdCY6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRcdHVse1xyXG4gICAgXHRcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0ICAgIFx0XHRcdFx0XHRhe1xyXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkuZmFuY3lib3gtb3ZlcmxheS1maXhlZHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWR7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGx7XHJcblx0LnZhcGllcnRvb2x0aXB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi52YXBpZXJ0b29sdGlwIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgyNXB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi52YXBpZXJ0b29sdGlwOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbmJvZHkgaS5zbGljay1hcnJvd3tcclxuXHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgbGluZS1oZWlnaHQ6MzNweDtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgdG9wOmNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdH1cclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0cmlnaHQ6LTE3LjVweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTFiXCI7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgIGxlZnQ6LTE3LjVweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTFhXCI7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOjE3NzBweCl7XHJcblx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcbi5zbGljay1zbGlkZXJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5zbGljay1saXN0e1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSwgLmNhcm91c2VsLWJvZHl7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5zbGljay1kb3Rze1xyXG4gICAgYm90dG9tOiAzMHB4OyAgXHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBvc2l0aW9uOnVuc2V0O1xyXG5cdGxpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpY2stYWN0aXZle1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcGVuID4uZHJvcGRvd24tbWVudXtcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcblx0b3V0bGluZTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcbm9sLCB1bCwgZGx7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1c3tcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxufVxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuIC5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAuY2xlYXItYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZXtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuIH1cclxuY29kZSwga2JkLCBwcmUsIHNhbXB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxufVxyXG4gY29kZSwgY29kZSwga2JkLCBzYW1wLCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSwgOnJvb3QgLmhhcy1zdWJ0bGUtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2Q3Y2E7XHJcbn1cclxuLmJ0bjpmb2N1cywgLmNsZWFyLWFsbDpmb2N1cywgLmJ0bi5mb2N1cywgLmZvY3VzLmNsZWFyLWFsbHtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0ICFpbXBvcnRhbnQpO1xyXG59XHJcbi5kb2thbi1mb3JtLWNvbnRyb2x7XHJcblx0aGVpZ2h0OjM1cHg7XHJcblx0bGluZS1oZWlnaHQ6MzVweDtcclxufVxyXG5ib2R5Lm5vdC1zY3JvbGx7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbmJvZHkgLmZhe1xyXG5cdGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIiA7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQgO1xyXG59XHJcbmJvZHkuc2VhcmNoLnNlYXJjaC1yZXN1bHRze1xyXG5cdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lmxpc3QtcG9zdCA+YXJ0aWNsZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRcdC5zaW5nbGUtdGh1bWJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjIwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiIiwiLmJ0bi1kZWZhdWx0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1kZWZhdWx0LWJvcmRlcjtcclxufVxyXG4uYnRuLXByaW1hcnl7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyO1xyXG59XHJcbi5idG4tZGVmYXVsdCwgLmJ0bi1wcmltYXJ5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLIE1FTlUgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLiN7JGFwcC1wcmVmaXh9LW1lbnUtd3JhcHBlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiA0cHggZG91YmxlICRib3JkZXItY29sb3I7XG5cdC5jb250YWluZXJ7ZGlzcGxheTogdGFibGU7fVxuXHQjcHJpbWFyeS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYmxvY2stY2FydHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcblx0XHQuY2FydC1wb3B1cCB7XG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoaW5oZXJpdCk7XG5cdFx0XHQuY2FydF9saXN0IHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFEQ1JVTUJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi1ub2hlYWRpbmd7XG5cdC5icmVhZGNydW1ie1xuXHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VycmVudHtcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0fVxuXHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHQgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG5cdFx0XHQgIGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJyZWFkY3J1bWJ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBtYXJnaW46ICRicmVhZGNydW1iLW1hcmdpbjtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXHQuY3VycmVudHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdCAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBTbGlkZXNob3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1zbGlkZXNob3d7XG4gICAgLndwYi1pbm5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQ29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tbWFpbntcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkY29udGFpbmVyLWJnLCAkY29udGFpbmVyLXBhZGRpbmctdG9wLCAkY29udGFpbmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAucGFnZS10aXRsZXtcblx0XHRtYXJnaW46ICRwYWdlLXRpdGxlLW1hcmdpbjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdGgxe1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNnB4KSk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZW1wdHktaW1hZ2V7XG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQ+LmNvbnRhaW5lcntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4vKiBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbntcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSyBGT09URVIgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBcbiMjeyRhcHAtcHJlZml4fS1mb290ZXJ7IFxuICAgIEBpbmNsdWRlIGJveC1zaXplKCRmb290ZXItYmcsICRmb290ZXItcGFkZGluZy10b3AsICRmb290ZXItcGFkZGluZy1ib3R0b20pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkZm9vdGVyLWJvcmRlcjtcbiAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdH1cbiAgICBhe1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcDpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHVsLnNvY2lhbC1saW5re1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QzZDNkMztcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQge1xuXHRcdC5jb250ZW50LW5ld3NsZXR0ZXIge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQuY2xlYXJmaXh7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZm9vdGVyLTF7XG5cdFx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQge1xuXHRcdFx0LmNvbnRlbnQtbmV3c2xldHRlciB7XG5cdFx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYuZm9vdGVyLTJ7XG5cdH1cblx0Ji5mb290ZXItM3tcblx0XHQud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdHtcblx0XHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2YzZjNmMztcblx0XHRcdFx0XHRoZWlnaHQ6NDJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRmb250LXNpemU6MDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xlYXJmaXh7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEycHgpO1xuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb290ZXItNHtcblx0XHR1bC5zb2NpYWwtbGluayBsaSBhIGl7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0fVxuXHRcdC53cGJpbmdvLW5ld3NsZXR0ZXIubmV3c2xldHRlci1kZWZhdWx0e1xuXHRcdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMzUzNTM1O1xuXHRcdFx0XHRcdGhlaWdodDo0MnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRmb250LXNpemU6MDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xlYXJmaXh7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRyYWtlbigkdGhlbWUtY29sb3IsMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cbi8qICAqL1xuLyogTmV3bGV0dGVyIFBvcHVwICovXG4vKiAgKi9cbi5uZXdzbGV0dGVycG9wdXAgLmNsb3NlLXBvcHVwIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDoxMHB4O1xuXHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuXHRwYWRkaW5nOiA2cHg7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdGJvcmRlcjoxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwwLjM1KTtcblx0JjphZnRlcntcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDpjYWxjKDUwJSAtIDcuNXB4KTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsMC4zNSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDpjYWxjKDUwJSAtIDcuNXB4KTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjM1KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHR9XG5cdH1cbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcblx0LnBvcHVwc2hhZG93LC5uZXdzbGV0dGVycG9wdXB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5wb3B1cHNoYWRvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsMzIsMzIsMC42KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0ZGlzcGxheSA6IG5vbmU7XG59XG4ubmV3c2xldHRlcnBvcHVwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OjUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlICwgLTUwJSkpO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOTI4cHg7XG4gICAgei1pbmRleDogMTAwMDAwMDs7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ZGlzcGxheTpub25lO1xuXHQud3AtbmV3bGV0dGVye1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQuaW1hZ2V7XG5cdFx0XHR3aWR0aDo1MS41JTtcblx0XHR9XG5cdFx0LndpZGdldHtcblx0XHRcdHdpZHRoOjQ4LjUlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0fVxuXHRcdC5oaWRkZW4tcG9wdXAtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdC53cGNmNy1saXN0LWl0ZW0gZmlyc3R7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHRvcDo0cHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdCY6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cGNmNy1saXN0LWl0ZW17XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZThlOGU4O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItcG9wdXB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzoyNXB4IDI1cHggMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJ0aXRsZS1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdH1cblx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdC55b3VyLWVtYWlse1xuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhcmZpeHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0LmFqYXgtbG9hZGVye1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdGlucHV0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHR3aWR0aDo1MDBweDtcblx0XHQuaW1hZ2V7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC53cC1uZXdsZXR0ZXIgLndpZGdldHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjMwcHggMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdC53cGJpbmdvLW5ld3NsZXR0ZXItcG9wdXB7XG5cdFx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUtbmV3c2xldHRlcntcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ29weXJpZ2h0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xuICAgIGNvbG9yOiAkY29weXJpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb3B5cmlnaHQtZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvcHlyaWdodC1iZztcbiAgICBmb250LWZhbWlseTogJGNvcHlyaWdodC1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcblx0fVxuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW46ICRmb290ZXItaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb290ZXItaGVhZGluZy1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29weXJpZ2h0LXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29weXJpZ2h0LXBhZGRpbmctdG9wO1xuICAgICAgICAmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3BjZjcgLmFqYXgtbG9hZGVye1xuXHRtYXJnaW46MDtcbn1cbi8vIFZFUklGWSBQT1BVUFxuLnZlcmlmeS1wb3B1cHtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRkaXNwbGF5Om5vbmU7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0cGFkZGluZzoyMHB4O1xuXHR6LWluZGV4Ojk5OTk5OTk5OTtcblx0Ji5hY3RpdmV7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG5cdCYuZGlzYWJsZWR7XG5cdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQuY29udGVudC12ZXJpZnl7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0bWF4LXdpZHRoOjcwMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LmNsb3NlLW92ZXJsYXl7XG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC43NSk7XG5cdH1cblx0LmNvbnRlbnQtdmVyaWZ5e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOjQ1MHB4O1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdHotaW5kZXg6Mjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cdFx0b3ZlcmZsb3c6YXV0bztcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuXHRcdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS1kYXJrO1xuXHRcdH1cblx0fVxuXHQuYWxlcnQtdmVyaWZ5e1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRwYWRkaW5nOjUwcHggMDtcblx0XHRmb250LXNpemU6MzBweDtcblx0XHRzdmd7XG5cdFx0XHRmaWxsOiNmZmFmMDA7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHBhdGh7XG5cdFx0XHRcdGZpbGw6I2ZmYWYwMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0fVxuXHR9XG5cdC52ZXJpZnktaW5mb3tcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXHQudGl0bGV7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNTBweCk7XG5cdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0d2lkdGg6MTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdH1cblx0fVxuXHQuZ3JvdXAtYnV0dG9ue1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0YnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdHBhZGRpbmc6MTFweCAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHRcdG1pbi13aWR0aDoxMzBweDtcblx0XHRcdG1hcmdpbjo1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBQYWdlIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kZWZhdWx0LXRlbXBsYXRlIC5hcnRpY2xle1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogRWxlbWVudHMgQm9vc3RyYXAgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5icy1jb21wb25lbnQsXHJcbi5icy1kb2NzLXNlY3Rpb257XHJcblx0Lm1vZGFse1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHRwOmVtcHR5e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG5cdH1cclxuXHRicntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2d7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ29udGFjdCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhY3QtdG9we1xyXG5cdC5jb250YWN0LXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdH1cclxuXHQuY29udGFjdC10ZXh0e1xyXG5cdFx0bWF4LXdpZHRoOjc3MHB4O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0fVxyXG5cdC5jb250YWN0LW1ldGF7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblx0XHQuc3R5bGUtY29udGFjdHtcclxuXHRcdFx0LmNvbnRhY3QtaW5mby1zdHlsZXtcclxuXHRcdFx0XHQuaWNvbi1zdHlsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg5M3B4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjkzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTBweCAzcHggcmdiYSgxOCwgMTgsIDE4LCAwLjEpKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjhweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjkzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0LXN0eWxle1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjIwMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHQudGl0bGUtY29udGFjdC1pbmZve1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtdGV4dC1mb3Jte1xyXG5cdG1heC13aWR0aDo1ODBweDtcclxuXHRtYXJnaW46YXV0bztcclxufVxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybS1jb250ZW50e1xyXG5cdHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nO1xyXG5cdGJhY2tncm91bmQ6ICRjb250YWN0LWJnO1xyXG5cdG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gKyAxMDtcclxuXHRtaW4taGVpZ2h0OiAyNjBweDtcclxuXHQucm91bmRlZHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktYmcsIDIwJSk7XHJcblx0XHQuZmEsLmljb257XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTZweCk7XHJcblx0XHRcdG1hcmdpbjogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c21hbGx7XHJcblx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAyMCUpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4jI3skYXBwLXByZWZpeH0tbWFpbntcclxuICAgIC53cGJfZ21hcHNfd2lkZ2V0IC53cGJfd3JhcHBlciB7YmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMDt9XHJcbiAgICBcclxuICAgIFxyXG4gICAgI3dwY2Y3LWY4LXAzMjEtbzEge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ibG9jay1wYWdle1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMjJweCwgMCk7XHJcbn1cclxuaDMudGV4dC1ibG9jay1wYWdle1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uY29udGFjdC1pbmZve1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHgpO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53cGJfZ21hcHNfd2lkZ2V0e1xyXG5cdGlmcmFtZXtcclxuXHRcdGhlaWdodDo1NDBweDtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybXtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0bWF4LXdpZHRoOjMxNHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1pbmZvLWZvcm17XHJcblx0aDIudmNfY3VzdG9tX2hlYWRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0fVxyXG5cdC50aXRsZS1pbnB1dHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdH1cclxuXHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdC50aXRsZS1pbnB1dHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCIqXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdHJpZ2h0Oi0xMHB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC5hamF4LWxvYWRlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uY29udGFjdHtcclxuXHQud3BjZjctZm9ybSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIC53cGNmNy1mb3JtIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5mb3JtLXJlcXVpcmVke1xyXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6LTQ1cHg7XHJcblx0XHRsZWZ0OjBweDtcclxuXHR9XHJcbn1cclxuLnNvY2lhbC1jb250YWN0e1xyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0LXVzLWZvcm17XHJcblx0Pi5yb3d7XHJcblx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2RjZGNkYztcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWF7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIzcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2RjZGNkYztcclxuXHRcdH1cclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDoyMHB4O1xyXG5cdFx0dG9wOjMwcHg7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDc1cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdH0gXHJcblx0fVxyXG5cdC53cGNmNy10ZXh0LC53cGNmNy10ZXh0YXJlYXtcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRleHQtYmxvY2stY29udGFjdHtcclxuXHRhe1xyXG5cdFx0YmFja2dyb3VuZDojZmZjMDAwO1xyXG5cdH1cclxufVxyXG4vKiBQYWdlIEFib3V0IFVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBQYWdlIE5vdCBGb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXRpdGxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ibG9nLXBhZ2UtbGlzdHtcclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJ3cC1wb3J0Zm9saW97XHJcblx0LnBvcnRmb2xpby10YWJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBcdG1hcmdpbi10b3A6MHB4O1xyXG5cdFx0dWx7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotMzBweDtcclxuXHRcdHVse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3J0Zm9saW8taXRlbS1pbm5lcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywwLjM1KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaDtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcnRmb2xpby1pbWd7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1x0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGl0ZW0tdGV4dHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcztcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTcuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9ydGZvbGlvLWltZ3tcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBpdGVtLXRleHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1tb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KGNhbGMoIDUwJSAtIDQwcHgpKTtcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLXBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYyg1MCUgLSA0MHB4KSk7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1wb3J0Zm9saW8ubWFzb25yeXtcclxuXHRcdC5wb3J0Zm9saW8tY29udGVudHtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXJyb3I0MDR7XHJcblx0LmJ3cC1tYWlue1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtNDA0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdGZvbnQtc2l6ZTozMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC5zdWItdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE0MHB4LDJweCk7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdG1heC13aWR0aDozMjVweDtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0cGFkZGluZzoxMDBweCAwIDYwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1lcnJvcntcclxuXHRcdFx0XHRmb250LXNpemU6MjAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2UgTXkgQWNjb3VudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcclxuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0d2lkdGggOiAzMCU7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcclxuXHR1bHtcclxuXHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEsIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdHdpZHRoIDogNjglO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgNSUpO1xyXG5cdFx0fSAgIFxyXG5cdH1cclxufVxyXG5cclxuLmxvc3RfcmVzZXRfcGFzc3dvcmR7XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgLmxvc3RfcmVzZXRfcGFzc3dvcmR7XHJcblx0LmZvcm0tcm93LmZvcm0tcm93LWZpcnN0e1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2U4ZThlOCk7XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MnB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHQmOmRpc2FibGVke1xyXG5cdFx0XHRcdG9wYWNpdHk6MC44O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3Vwb257XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MnB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydF90b3RhbHN7XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0PnN0cm9uZ3tcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZS5zaG9wX3RhYmxle1xyXG5cdFx0PnRib2R5e1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC4yNSk7XHJcblx0XHRcdGJvcmRlci10b3A6MDtcclxuXHRcdFx0PnRye1xyXG5cdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3JkZXItdG90YWx7XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaGlwcGluZ3tcclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0Ji53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnNoaXBwaW5nX21ldGhvZHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnNoaXBwaW5nX21ldGhvZDpjaGVja2VkICtsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnRke1xyXG5cdFx0XHRcdFx0YS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0XHRcdC5zZWxlY3Qye1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtcHJvY2VlZC10by1jaGVja291dHtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0PmEud2MtZm9yd2FyZHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN0aWNreXtcclxuXHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0cGFkZGluZzozMHB4IDMwcHggMjVweDtcclxuXHQuZW50cnktbWV0YXtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZSA6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wb3N0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHR0b3A6IDQwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHRcdFxyXG5cdH1cdFxyXG5cdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBBUkNISVZFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2F0ZWdvcnktcG9zdHMgLmNhdGUtcG9zdC1jb250ZW50LCAuYXV0aG9yLCAuc2VhcmNoe1xyXG5cdCYubGVmdDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJpZ2h0Om5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcblx0XHRtYXgtd2lkdGg6MTIwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZpZ2F0aW9ue1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWdyaWR7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuZW50cnktcG9zdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGhlaWdodDo1MCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0ICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46OHB4IDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHR3aWR0aDo1NnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyOHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyOXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb250aHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1saXN0e1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQudHlwZS1wb3N0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZGF0ZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdHdpZHRoOjU2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRheXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vbnRoe1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHRcdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtbW9kZXJue1xyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1tb2Rlcm5ze1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc3XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtbW9kZXJucyAubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0XHQmLnN0aWNreXtcclxuXHRcdFx0XHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkNWQ1ZDU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwzMHB4ICwwICw1MHB4KTtcclxuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDI1JSAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcblx0XHRcdHRpbWUudXBkYXRlZHtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHQuZGF5e1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCA4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTNweCwxcHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojYzdjN2M3O1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCIvXCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRpbWV7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50cy1saW5re1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjM1cHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHQuZW50cnktbWV0YS1saW5re1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ5bGluZSwucHVibGlzaGVkOm5vdCgudXBkYXRlZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWdhbGxlcnl7XHJcblx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2ctY29udGVudC1ncmlke1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIFNJTkdMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luOjIwcHggMCA1MHB4O1xyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0LnNpbmdsZS10aHVtYntcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhdC1saW5rc3tcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdG1hcmdpbjo1cHggMCAxNXB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWJ5e1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Q1ZDVkNTtcclxuXHRcdFx0XHR3aWR0aDoxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOi0zcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudHMtYXJlYXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gb2wsID4gdWx7XHRcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5ieXBvc3RhdXRob3J7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdHVse2xpc3Qtc3R5bGUgOiBkaXNjO31cclxuXHRvbHtsaXN0LXN0eWxlIDogZGVjaW1hbDt9XHJcblx0LmNvbW1lbnRzLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRtYXJnaW4tdG9wOjU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFwyM1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjplbXB0eXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtcHJldmlvdXN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR9XHJcblx0XHQubmF2LW5leHR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcMjRcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1saXN0e1xyXG5cdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRwYWRkaW5nIDogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDo0MnB4O1xyXG5cdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRsaXN0LXN0eWxlIDogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg5MHB4KTtcclxuXHRcdFx0Lm1lZGlhe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pi5jaGlsZHJlbntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6NDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lZGlhLWJvZHl7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdD4ubWVkaWEtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0XHRcdFx0cDplbXB0eXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lZGlhLXNpbHZlcntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotOHB4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLDAuNyk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29tbWVudC1lZGl0LWxpbmt7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiLVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMi5tZWRpYS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZWRpYS1zaWx2ZXJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGlua3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2MyYzJjMjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTEyXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHQuY29tbWVudC10ZXh0e1xyXG5cdFx0XHRcdFx0XHR0YWJsZSwudGFibGV7XHJcblx0XHRcdFx0XHRcdFx0dGQsdGh7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLC5jb21tZW50LXJlc3BvbmR7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtbm90ZXMsIC5sb2dnZWQtaW4tYXN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudF9yZXBseV9oZWFkZXJ7XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDsgXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0LmZvcm0tY29udHJvbHtcdFx0XHRcdFxyXG5cdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJHRleHQtY29sb3IsMC43KSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4jY29tbWVudHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVxdWlyZWR7XHJcblx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3Jte1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5jb21tZW50LXJlc3BvbmR7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0fVxyXG5cdC5uby1jb21tZW50c3tcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdG1hcmdpbi10b3AgOiAyNXB4O1xyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc2lkZWJhcntcclxuXHQucG9zdC1zaW5nbGU6bm90KC5jb2wteGwtMTIsIC5jb2wtbGctMTIpe1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3Qtc2luZ2xle1xyXG5cdCYuY29sLXhsLTEyLmNvbC1sZy0xMntcclxuXHRcdG1heC13aWR0aDoxMjAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG5cdC50eXBlLXBvc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHQuZW50cnktbWV0YS1saW5re1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybWF0LWdhbGxlcnl7IFxyXG5cdFx0LnBvc3QtY29udGVudHsgXHJcblx0XHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgLTVweDtcclxuXHRcdFx0XHQ+ZGl2LmdhbGxlcnl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwLGgye1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBhZ2UtbGlua3N7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ2FsbGVyeS1pY29ue1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtYXQtdmlkZW97XHJcblx0XHRpZnJhbWV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJldk5leHRBcnRpY2xle1xyXG5cdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMzlweCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDc4cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0fVxyXG5cdFx0LnByZXZpb3VzQXJ0aWNsZSwubmV4dEFydGljbGV7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhvdmVyRXh0ZW5ke1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJldmlvdXNBcnRpY2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJldmlvdXNBcnRpY2xlLC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXZpb3VzQXJ0aWNsZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0LmhvdmVyRXh0ZW5kOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyM1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0LmhvdmVyRXh0ZW5kOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1jb250ZW50LWVudHJ5e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTozNXB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLXNoYXJlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFncy1saW5rc3tcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVkaXQtbGlua3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRtYXJnaW4tdG9wOjI5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyN3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBvc3QtY29udGVudHsgXHJcbiBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdC5maXJzdC1sZXR0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLmxpc3QtdHlwZS1ibG9ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LXBhc3N3b3JkLWZvcm17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTBweDtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyLnBvc3QtYnRue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQucG9zdC1idG4tbW9yZXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ0bi1wb3N0LWRlZmF1bHQoKTtcclxuXHRcdFx0XHQmOmhvdmVye2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10YWd7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCI6XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLXRhZ3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGEtYXV0aG9ye1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdH1cclxuXHRcdC5hdXRob3ItYXZhdGFye1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yLWluZm97XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1saW5re1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9uZV9jb2x1bW4sJi5zaW1wbGVfdGl0bGUsJi5wcmFsbGF4X2ltYWdle1xyXG5cdFx0bWF4LXdpZHRoOjEwNTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXNpbXBsZV90aXRsZXtcclxuXHQ+LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdFx0cGFkZGluZzo5MHB4IDA7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXN0aWNreV90aXRsZXtcclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDo4MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHR0b3A6NTBweDtcclxuXHR9XHJcblx0Pi5jb250YWluZXJ7XHJcblx0XHQ+LnJvd3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1wcmFsbGF4X2ltYWdle1xyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MCAwIDUwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWJ5e1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3I6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0cGFkZGluZzo1MHB4IDE1cHg7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4uc2luZ2xlLXBvc3Qtc3RpY2t5X3RpdGxlLC5zaW5nbGUtcG9zdC1wcmFsbGF4X2ltYWdle1xyXG5cdC5id3AtbWFpbiAucGFnZS10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBOQVZJR0FUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5uYXZpZ2F0aW9uLnBhZ2luZy1uYXZpZ2F0aW9ue1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdH1cclxuXHQuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcblx0Lmxvb3AtcGFnaW5hdGlvbntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiogR2VuZXJhbCBQb3N0IFN0eWxlIHVzaW5nIGZvciBhbGwgd2l0aCBuYW1pbmcgY2xhc3MgZW50cnlcclxuKi9cclxuXHJcbi5lbnRyeS1kYXRle1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0dGltZXtcclxuXHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0dGltZXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktY29udGVudHtcclxuXHQucGFnZS1saW5rc3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG4uZW50cnktdm90ZXtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC41KTtcclxuXHRAaW5jbHVkZSBzcXVhcmUoNDRweCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuXHR9XHJcblx0Ji52b3RlLXBlcmZlY3R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1nb29ke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYXZlcmFnZXtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogIzkxZTUzNjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWJhZHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLXBvb3J7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJ5LWltYWdle1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZW50cnktdGh1bWJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lbnRyeS10aXRsZXtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZW50cnktdGl0bGUtbGluZS1oZWlnaHQ7XHJcblx0dGV4dC10cmFuc2Zvcm06ICRlbnRyeS10aXRsZS10cmFuc2Zvcm07XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQtaW5uZXJ7XHJcblx0cGFkZGluZzogJHRoZW1lLXBhZGRpbmc7XHJcbn1cclxuLnR5cGUtcG9zdHtcclxuXHRtYXJnaW4tYm90dG9tOiAkcG9zdC10eXBlLW1hcmdpbjtcclxufVxyXG4uYmxvZy10eXBle1xyXG5cdC5lbnRyeS1pbWFnZXtcclxuXHRcdEBpbmNsdWRlIHNpemUoYXV0bywxNjlweCk7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVXNpbmcgZm9yIG5ldywgbWFnYXppbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBvc3QtdHlwZXtcclxuXHJcbn1cclxuLnBvc3QtdGl0bGV7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZW50cnktdGl0bGUtZm9udC1zaXplKTtcclxufVxyXG4ucG9zdC10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmJsb2ctbWV0YXtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgkZW50cnktbWV0YS1wb3NpdGlvbik7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPUlRGT0xJT1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2luZ2xlLXBvcnRmb2xpby1jb250ZW50e1xyXG5cdGFydGljbGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LWxlZnR7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcnRmb2xpby1leGNlcnB0e1xyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8taW5mb21hdGlvbntcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdC5lbnRyeS1zb2NpYWwtc2hhcmV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRpbWUuZW50cnktZGF0ZS5wdWJsaXNoZWR7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRpbWUudXBkYXRlZHtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbmdsZS1vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0Lm91cnRlYW0tY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5vdXJ0ZWFte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0fVxyXG5cdC50ZWFtLWpvYntcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0bGl7XHJcblx0XHRtYXJnaW46MCA3cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXBvc3QuZWxlbWVudG9yLXBhZ2UgI2J3cC1tYWluID4gLmNvbnRhaW5lcntcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG59XHJcbiIsImgxLmJ3cC10aXRsZS1kZWZhdWx0e1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKiBCbG9jayBkZWZhdWx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b207XG4gICAgYm9yZGVyOiAwcHggc29saWQgJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRibG9jay1tb2R1bGUtcGFkZGluZztcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgcmlnaHRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICBsZWZ0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg3NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAuI3skYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3Rvcn17XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzVweCk7XG4gICAgfVxuXG4gICAgLyogYmxvY2sgc3R5bGVzICovXG4gICAgJi5ub3BhZGRpbmd7XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiAgXG4vKiBDb250ZXh0dWFsIHZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LXRoZW1lIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICR3aGl0ZSwgJHRoZW1lLWNvbG9yLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0taW5mbyB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0td2FybmluZyB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cblxuLiN7JGJsb2NrLXByZWZpeH0taGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW47XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW47XG4gICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xuICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemU7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xuICAgICAgICAgICAgPiB1bCA+IGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlcjsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICBcbn1cbi8qIEJsb2NrIGlubGluZSBzdHlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stcHJlZml4fS1pbmxpbmV7XG4gICAgLmljb257XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDM1cHgpO1xuICAgIH1cbiAgICAuZXhwbGFpbntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICB3aWR0aDogOTglXG4gICAgfVxufVxuXG4vKiBUd2l0dGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtdHdpdHRlci1zbGlkZXIge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxufVxuXG4vKiBUZXN0aW1vbmlhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL3Rlc3RpbW9uaWFsXG4uYndwLXRlc3RpbW9uaWFse1xuICAgIGg1LnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWltYWdle1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kZWZhdWx0e1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0fVxuXHRcdC5zbGljay1jYXJvdXNlbHtcblx0XHRcdG1heC13aWR0aDoxNDEwcHg7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDM1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMzBweCA1MHB4IDQwcHg7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4MnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tcXVvdGV7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWluZm97XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LnBvc3QtZXhjZXJwdHtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWpvYntcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MTFweDtcblx0XHR9XG5cdFx0LnN0YXJ7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZS1zZWNvbmQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiaWNvbW9vblwiO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6NnB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItMXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItMntcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItM3tcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItNHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItNXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnNsaWNrLWRvdHN7XG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTVweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXlvdXQxe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0fVxuXHRcdC5zbGljay1jYXJvdXNlbHtcblx0XHRcdG1heC13aWR0aDoxNDEwcHg7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YnRpdGxle1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYycHgpO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLXF1b3Rle1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5wb3N0LWV4Y2VycHR7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWpvYntcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNzBweCwgMXB4KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXJ7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZS1zZWNvbmQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiaWNvbW9vblwiO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6NnB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItMXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItMntcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItM3tcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItNHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItNXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnNsaWNrLWRvdHN7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbjogMCA3LjVweDtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuYmxvY2tfY29udGVudHtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdC5ibG9ja19jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtdGl0bGV7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxheW91dDJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0fVxuXHRcdC5zbGljay1jYXJvdXNlbHtcblx0XHRcdG1heC13aWR0aDoxNDEwcHg7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDM1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4O1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MnB4KTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbi1xdW90ZXtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5wb3N0LWV4Y2VycHR7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtam9ie1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgM3B4O1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtY3VzdG9tZXItbmFtZXtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdH1cblx0XHQuc3RhcntcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlLXNlY29uZDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6XCJpY29tb29uXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzo2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdCYuc3Rhci0xe1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc3Rhci0ye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc3Rhci0ze1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc3Rhci00e1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc3Rhci01e1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTVweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXlvdXQze1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQudGVzdGltb25pYWwtaXRlbXtcblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLXF1b3Rle1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5wb3N0LWV4Y2VycHR7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAyOHB4O1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMTFweCk7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXJ7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZGIzMTM7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiaWNvbW9vblwiO1xuXHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6NnB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItMXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItMntcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItM3tcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItNHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXItNXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1xcZTkwY1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnNsaWNrLWRvdHN7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luOiAwIDcuNXB4O1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJpbiBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWJyYW5ke1xuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLml0ZW17XG4gICAgICAgIC5pdGVtLWltYWdle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXHQmLmRlZmF1bHR7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmRlZmF1bHQye1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2UwZTBlMDtcblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtMXB4O1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRwYWRkaW5nOjQ1cHggMDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTBlMGUwKTtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0bWF4LWhlaWdodDoxNTVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogYndwIGNsaWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWNsaWVudHtcbiAgICAuaXRlbXtcbiAgICAgICAgLml0ZW0taW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cdC5pdGVtLWltYWdlIGF7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTFweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2RlZGVkZSk7XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDVEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1jdGF7XG5cdCYuZGVmYXVsdHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xuXHRcdHBhZGRpbmc6MzBweCAyNXB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuYm94LWltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnQtY3Rhe1xuXHRcdFx0Zm9udC1zaXplOjI4cHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHR9XG5cdFx0LnRpdGxlLWN0YXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2NrIHN0eWxlIGluIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGFwcC1wcmVmaXh9LWZvb3RlcntcbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xuICAgICAgICBtYXJnaW46ICRmb290ZXItY29sdW1uLW1hcmdpbjtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVCBTRUFSQ0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3NlYXJjaHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcblx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsNzBweCwwLDE1cHgpIDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQjc2VhcmNoc3VibWl0e1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuc2VhcmNoLWZyb20gLmJ0bntcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjowO1xuXHRcdGxpbmUtaGVpZ2h0OjA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gRmlsdGVyIEhvbXBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWZpbHRlci1ob21lcGFnZXtcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuYndwLWZpbHRlci1oZWFkaW5ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0LmNhdGVnb3J5LW5hdntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuICAgICAgICB1bC5maWx0ZXItY2F0ZWdvcnl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYndwLWZpbHRlci10b2dnbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRwYWRkaW5nOjAgMTVweCAwIDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0b3A6MjBweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2UpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICB9XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLW9yZGVyLWJ5e1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDMzXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGl7IFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdC5id3AtZmlsdGVyLWF0dHJpYnV0ZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0LmJ3cC1maWx0ZXItYXR0cmlidXRlLWlubmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzogMzdweCAyNXB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdGZsZXg6MTtcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGZsZXg6MCAwIDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5wYV9jb2xvcil7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDotMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0LnBhX2NvbG9ye1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGlbZGF0YS12YWx1ZT1cIndoaXRlXCJde1xuXHRcdFx0XHRcdFx0LmNvbG9ye1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUuNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYndwLWZpbHRlci1wcmljZXtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5id3Bfc2xpZGVyX3ByaWNle1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAxcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0JjphZnRlciwgJjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudWktc2xpZGVyLWhhbmRsZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7ICBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51aS1zbGlkZXItcmFuZ2V7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC01MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpY2UtaW5wdXR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHQ+c3Bhbjpub3QoLnRleHQtcHJpY2UtZmlsdGVyKXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5id3AtZmlsdGVyLWJyYW5ke1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhcl9hbGx7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdH0gIFxuXHRcdFx0fSAgICAgXG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMHB4IDAgNDBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzLjJweDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXIuc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRvdmVyZmxvdzp1bnNldDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXItZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRtYXJnaW46MCAyNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRvcmRlcjoyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDotMTBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzX2xvYWRtb3Jle1xuXHRcdFx0LmJ0bi5sb2FkbW9yZXtcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OjQ0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCwxNXB4KTtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2FkaW5ne1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYi1jYXRlZ29yeS1kZWZhdWx0e1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRtYXJnaW46IDAgLTcuNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3LjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjowIDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2RlZGVkZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtcHJvZHVjdDh7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJyYW5kcy1zaW5nbGV7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQtYnV0dG9ue1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDI1cHggMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1hdGN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5udW1iZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDUwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDI1cHgsIDMwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZS1zZWNvbmQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR6LWluZGV4OiAxNTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNjIlLCAwIDEwMCUsIDAgMCk7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHdve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxleDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5icmFuZHMtc2luZ2xle1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnQtYnV0dG9ue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53b29zdy13aXNobGlzdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByaWNle1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnQtYnV0dG9ue1xuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwNDA0MDQ7XG5cdFx0XHRcdFx0XHRcdD5pe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdD5pe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xuXHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDQwNDA0O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDVcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOjdweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDVcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53b29zYy1idG57XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgIzA0MDQwNDtcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA5XCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1hdGN7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOjE0NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50aHJlZXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdFx0ZmxleDogMzMuMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcmljZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1hdGN7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDoxNDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdC1idXR0b257XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zbGlkZXJ7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDI1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2RlMjgyODtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2RlMjgyODtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVyXzJ7XG5cdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDpcIi5cIjtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDI1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBkYXNoZWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmcge1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5IGxpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0XHQ+Kntcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVyXzN7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDAgLTMwcHggIWltcG9ydGFudDtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTBlMGUwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOiAwIC03LjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNy41cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC13YXBwZXJ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTVweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3Jcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmcge1xuXHRcdFx0XHQuY2F0ZWdvcnktdGFiLW5hdntcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRcdD4qe1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVyXzR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIzcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC13YXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmcge1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5IGxpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0XHQ+Kntcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVyXzV7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdFx0dWwgbGl7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdG1hcmdpbjowIDEycHg7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0d2lkdGg6MDtcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlci5jb250ZW50LXByb2R1Y3Q1e1xuXHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LXRvcHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdC5jYXQtcHJvZHVjdHN7XG5cdFx0XHRcdFx0b3JkZXI6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmF0aW5ne1xuXHRcdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2F0ZWdvcnktdGFiLW5hdntcblx0XHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zY3JvbGx7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbjowIDVweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6OHB4IDcwcHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1zY3JvbGwtbGlzdHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIxNXB4KTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zY3JvbGxiYXJ7XG5cdFx0XHRtYXJnaW46IDUwcHggMTVweCAwO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQuaGFuZGxle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHR9XG5cdFx0XHQubW91c2VhcmVhe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTM3cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6M3B4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udHJvbHN7XG5cdFx0XHRidXR0b257XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MzMlO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzNweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdCYucHJldntcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5leHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRcdFx0Y3Vyc29yOm5vLWRyb3A7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6OHB4IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzo4cHggMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAmLmxvYWRtb3Jle1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0XHQuZmlsdGVyLW9yZGVyLWJ5e1xuXHRcdFx0XHRmbG9hdDp1bnNldDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDI1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjdweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHNfbG9hZG1vcmV7XG5cdFx0XHQuYnRuLmxvYWRtb3Jle1xuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji50YWJfcHJvZHVjdF9kZWZhdWx0e1xuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMTAxMDE7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMTVweCwgMCwgNDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206LTJweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6M3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9wcm9kdWN0X3NsaWRlcntcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMy41cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNy41cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTE3LjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZyAuZmlsdGVyLW9yZGVyYnkgbGl7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRtYXJnaW46MCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5nIC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfcHJvZHVjdF9zbGlkZXJfMntcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3LjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCA3LjVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNy41cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTE3LjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZyAuZmlsdGVyLW9yZGVyYnkgbGl7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRtYXJnaW46MCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5nIC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5maWx0ZXJ7XG5cdFx0Ji5zbGlkZXJ7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItb3JkZXItYnl7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YnV0dG9ue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHQuY2FyZXR7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5id3AtZmlsdGVyLXRvZ2dsZXtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYndwLWZpbHRlci1jb250ZW50IHtcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9pbWFnZXtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHQuYm94LWNvbnRlbnR7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdGZsZXg6MCAwIDMzMHB4O1xuXHRcdFx0d2lkdGg6MzMwcHg7XG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDBweDtcblx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDQ1XCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOjJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYndwLWZpbHRlci1jb250ZW50e1xuXHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMzMwcHgpO1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzMwcHgpO1xuXHRcdFx0cGFkZGluZzozMHB4IDMwcHggMDtcblx0XHRcdFxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdGZsZXg6IDAgMCAyODBweDtcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0XHR1bCBsaSBhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC13aWR0aDo4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ3cC1maWx0ZXItY29udGVudHtcblx0XHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMjgwcHgpO1xuXHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyODBweCk7XG5cdFx0XHRcdHBhZGRpbmc6MzBweCAzMHB4IDA7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0dWwgbGkgYXtcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYndwLWZpbHRlci1jb250ZW50e1xuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubWFpbi1hcmNoaXZlLXByb2R1Y3R7XG5cdC5jb250ZW50LXByb2R1Y3RzLWxpc3R7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQ+LnByb2R1Y3RzLWxpc3R7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4ubG9hZGluZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy10aHVtYntcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRhID5pbWd7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3R5bGUtMSwmLnN0eWxlLTN7XG5cdFx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdH1cblx0Ji5zdHlsZS00e1xuXHRcdC5jb250ZW50LXByb2R1Y3Q1e1xuXHRcdFx0bWFyZ2luOiAwIDAgMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5id3AtZmlsdGVyLWNvbnRlbnQsIHVsLnByb2R1Y3RzLWxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZSk7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdCYuYWN0aXZle1xuICAgICAgICA+LmNvbnRlbnQsID4uY29udGVudC1wcm9kdWN0LWxpc3QsID5saXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5sb2FkaW5nLWZpbHRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIFRhYiBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC13b28tdGFiLWNhdHtcbiAgICAuYndwLWNhdGVnb3J5LXRhYntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB1bC5uYXYtdGFic3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWItcGFuZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlcntcblx0XHQucm93e1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2F0ZWdvcnktbmF2e1xuXHRcdFx0LmNhdGVnb3J5e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHQubmFtZS1jYXRlZ29yeXtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRib3R0b206MjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6OTk7XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1hcmdpbi10b3A6LTdweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeXtcblx0XHRcdHBhZGRpbmc6ODZweCAxNXB4O1xuXHRcdFx0LmNhdGVnb3J5LWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDcycHgsIDMwcHgsIDE1M3B4LCAzMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24tY2F0ZWdvcnl7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5LWltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggNHB4IDVweCAwcHggcmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjgwcHg7XG5cdFx0XHRcdFx0dG9wOjEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRyaWdodDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDQ1cHgpO1xuXHRcdFx0Ym90dG9tOiAyNyU7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDozNHB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg4OHB4KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kY3V0LXNsaWRlcntcblx0XHRcdC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cF93aWRnZXRfd29vX2NhdGVnb3JpZXMud2lkZ2V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYndwLXdvby1jYXRlZ29yaWVze1xuXHQmLnNsaWRlcntcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGVye1xuXHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMnB4KTtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWRlc2NyaXB0aW9ue1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDMwcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWltYWdle1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRtYXJnaW46MCAwIDJweDtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1pY29ue1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjQwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuaXRlbS10aXRsZXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMHB4KTtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjN7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXQtY29udGVudHtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUyO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTI7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy1jYXRlLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdHotaW5kZXg6Mztcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtY2F0LWluZm97XG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjR7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0LnNsaWNrLXNsaWRlcntcblx0XHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHR9XG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXQtY29udGVudHtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGUyODI4O1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTI7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogcm90YXRlMjtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhdC1pbmZve1xuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyNXtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOiAwIC03LjVweDtcblx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXQtY29udGVudHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5pdGVtLWljb24sIC5pdGVtLWltYWdle1xuXHRcdFx0XHRcdGksIGltZ3tcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuaXRlbS1pbWFnZXtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjIlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taWNvbntcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjNTE1MTUxO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXI2e1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0XHQuaXRlbXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOjIwcHggMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5pdGVtLWltYWdlLC5pdGVtLXRodW1ibmFpbHtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdlLC5pdGVtLXRodW1ibmFpbHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0bWFyZ2luOjVweCAwIDA7XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsIDJweCk7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW46IDAgNy41cHg7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssIC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBTbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLXNsaWRlcntcbiAgICAmLmRlZmF1bHR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjFweCk7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0Zm9udC1zaXplOjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHR0b3A6NnB4O1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRyaWdodDoyNnB4O1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tdmlld3tcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOi0ycHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LXRpdGxle1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDYwcHgpO1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzRiYzczMjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDotNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDpcIi5cIjtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItaG9tZXBhZ2Uxe1xuXHRcdC5jb250ZW50LWltYWdlIGltZ3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0ei1pbmRleDoxMDtcblx0XHR9XG5cdFx0Lml0ZW0taW5mb3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdG1hcmdpbi10b3A6LTEwMHB4O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTowLjZzO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0Ji52ZXJ0aWNhbF9taWRkbGV7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfdG9we1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfYm90dG9te1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9jZW50ZXJ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfc3RhcnR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX2VuZHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9sZWZ0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduX3JpZ2h0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9jZW50ZXJ7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9qdXN0aWZ5e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmp1c3RpZnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tc2xpZGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg3LjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stY3VycmVudHtcblx0XHRcdC5pdGVtLWluZm97XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRsZWZ0OjMwcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRyaWdodDozMHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItaG9tZXBhZ2Uye1xuXHRcdC5jb250ZW50LWltYWdlIGltZ3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0ei1pbmRleDoxMDtcblx0XHR9XG5cdFx0Lml0ZW0taW5mb3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdG1hcmdpbi10b3A6LTEwMHB4O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTowLjZzO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0Ji52ZXJ0aWNhbF9taWRkbGV7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfdG9we1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfYm90dG9te1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9jZW50ZXJ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfc3RhcnR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX2VuZHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXNsaWRlcntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MTJcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNy41cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWN1cnJlbnR7XG5cdFx0XHQuaXRlbS1pbmZve1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0bGVmdDozMHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxNVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0cmlnaHQ6MzBweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTJcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWluLWhlaWdodDo0MjBweDtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1ob21lcGFnZTN7XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR6LWluZGV4OjEwO1xuXHRcdH1cblx0XHQuaXRlbS1pbmZve1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0bWFyZ2luLXRvcDotMTAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjAuNnM7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHQmLnZlcnRpY2FsX21pZGRsZXtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0fVxuXHRcdFx0Ji52ZXJ0aWNhbF90b3B7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0fVxuXHRcdFx0Ji52ZXJ0aWNhbF9ib3R0b217XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX2NlbnRlcntcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9zdGFydHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfZW5ke1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tc2xpZGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg3LjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjAgMjAuNSU7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1pbWFnZSBpbWd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQuc2xpY2stY3VycmVudHtcblx0XHRcdC5pdGVtLWluZm97XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRsZWZ0OjMwcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRyaWdodDozMHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmc6MCAxMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc29jaWFsLWxpbmt7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgXHRpe1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHQmLnNvY2lhbF9pbnN0YWdyYW17XG5cdFx0XHRcdFx0Y29sb3I6I2JjMWExYTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNvY2lhbF9nb29nbGVwbHVze1xuXHRcdFx0XHRcdGNvbG9yOiNkZDRiMzk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zb2NpYWxfdHdpdHRlcntcblx0XHRcdFx0XHRjb2xvcjojMWI4MGJlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc29jaWFsX2ZhY2Vib29re1xuXHRcdFx0XHRcdGNvbG9yOiMzYjU5OTg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zb2NpYWxfbGlua2VkaW57XG5cdFx0XHRcdFx0Y29sb3I6IzFkYTFmMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNvY2lhbF9waW50ZXJlc3R7XG5cdFx0XHRcdFx0Y29sb3I6I2JjMWExYTtcblx0XHRcdFx0fVxuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENvdW50ZG93blxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtY291bnRkb3due1xuXHQmLnNsaWRlcntcblx0XHRib3JkZXI6MnB4IHNvbGlkICRvcmFuZ2Utc2Vjb25kICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzoyMHB4IDI1cHggIWltcG9ydGFudDtcblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtMTNweDtcblx0XHR9XG5cdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tcHJvZHVjdC1jb250ZW50e1xuXHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdH1cblx0XHQucmF0aW5ne1xuXHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaWNle1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0aW5ze1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmF2YWlsYWJsZS1ib3h7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHQuY29udGVudC1hdmFpbGFibGV7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0Y29sb3I6I2EzYTNhMztcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXZhaWxhYmxle1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNvbGR7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZjQ1NDU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZXJjZW50e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjZweDtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdGhlaWdodDo1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1OWI1NDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHQudGl0bGUtY291bnRkb3due1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjojOTY5Njk2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuaXRlbS1wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdD4qe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyMntcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOiAwIC03LjVweDtcblx0XHRcdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY29udGVudHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHghaW1wb3J0YW50O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdD4qe1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdGZsZXg6MCAwIDUwJTtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYXRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXQtcHJvZHVjdHN7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXRpdGxle1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wcmljZXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0aW5ze1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmF2YWlsYWJsZS1ib3h7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHQuY29udGVudC1hdmFpbGFibGV7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0Y29sb3I6I2EzYTNhMztcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXZhaWxhYmxle1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNvbGR7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGVyY2VudHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2UxZTFlMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo4cHg7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRoZWlnaHQ6NnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMjVhYjQ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0LnRpdGxlLWNvdW50ZG93bntcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRjb2xvcjojYTNhM2EzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZTI4Mjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6M3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuc2xpY2stZG90c3tcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luOiAwIDcuNXB4O1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLCAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuaXRlbS1wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdD4qe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBJbWFnZSBHYWxsZXJ5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1nYWxsZXJ5e1xuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXcCBUYWcgQ2xvdWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmNfd3BfdGFnY2xvdWR7XG4gICAgLndpZGdldF90YWdfY2xvdWR7XG4gICAgICAgIGgyLndpZGdldHRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM0MzQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLndwYi1wb3J0Zm9saW8uc2xpZGVye1xuXHQucG9ydGZvbGlvLWl0ZW06Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW8taXRlbS1pbm5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywwLjM1KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0QGluY2x1ZGUgc2NhbGUoMC45KTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaDtcblx0XHRcdHotaW5kZXg6MTtcblx0XHR9XG5cdFx0LnBvcnRmb2xpby1pbWd7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XHRcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zO1x0XHRcblx0XHRcdH1cblx0XHRcdC5waXRlbS10ZXh0e1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcztcblx0XHRcdFx0XHR0b3A6IC0xNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wb3J0Zm9saW8taW1ne1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5waXRlbS10ZXh0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4Ojk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRhe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR6LWluZGV4Ojk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1tb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoY2FsYyggNTAlIC0gNDBweCkpO1x0XHRcblx0XHRcdH1cblx0XHRcdC5pdGVtLXBvcHVwe1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDUwJSAtIDQwcHgpKTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XG5cdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuXHRwYWRkaW5nOjI1cHggMTVweCAyMHB4O1xuXHQudGl0bGUtZmVhdHVyZXtcblx0XHRmb250LXNpemU6MjJweDtcblx0XHRtYXJnaW46MDtcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiLlwiO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0fVxuXHR9XG5cdHVse1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cblx0Lml0ZW0tcHJvZHVjdHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvciA7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGh1bWJ7XG5cdFx0ZmxleDowIDAgOTBweDtcblx0fVxuXHQuY29udGVudC1ib3R0b217XG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcblx0XHQucmF0aW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxleyBcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0ZGVse1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjgpO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4XG5cdFx0XHR9XG5cdFx0XHQuc3Rhci1yYXRpbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdC50aXRsZS1mZWF0dXJle1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXRodW1ie1xuXHRcdFx0ZmxleDowIDAgNjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRPUCBCQU5ORVIgTElTVElOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmJ3cF93aWRnZXRfaW1hZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmNvbnRhaW5lci1iYW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBjYXRlZ29yaWVzXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG1ldGFcclxuICAgICYud2lkZ2V0X21ldGF7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBuYXYgbWVudVxyXG4gICAgJi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcnNzXHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IENvbnRhY3QgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY29udGFjdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRkdHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgsYXV0byk7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgICAuY29udGFjdC1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1pY29uLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjb250YWN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwY2Y3LWZvcm17XHJcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6OTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0IG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdCBtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkbGlnaHQtZ3JheSk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnRpdGxlLW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXItMS0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVye1xyXG5cdCYubmV3c2xldHRlci1kZWZhdWx0e1xyXG5cdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0bWF4LXdpZHRoOjY5MHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNhOGE3YTc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmY5NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi53cGJpbmdvLW5ld3NsZXR0ZXItc2lkZWJhcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDM1cHgsIDIwcHgsIDQwcHgsIDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgIC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPd2wgY2Fyb3VzZWwgcG9zdCAqL1xyXG4uYndwLXJlY2VudC1wb3N0IHtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpZGVye1xyXG5cdFx0LmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICB9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1ibG9jayBoMntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5idG4tYWxse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQucG9zdC1pbm5lcntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW46MHB4IDAgMTVweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1ieXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDE3cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2M0YzRjNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICAuYndwLWhlYWRpbmctY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS1ibG9jayBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbiAgICAmLnNpZGViYXJ7XHJcblx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG4gICAgICAgIC5pdGVte1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICA+KntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LnBvc3QtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdXR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjRweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6LTdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBoMi5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmVudHJ5LWRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW50cnktbGluayBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVx0XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdH1cclxuXHRcdC5kYXRlLWNtdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR0aW1lLmVudHJ5LWRhdGV7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MCAzcHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLW1lbnV7XHJcblx0XHQucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTI1cHg7XHJcblx0XHRcdGZsZXg6MCAwIDEyNXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGF5LWNtdHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1saWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGltZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0e1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uZXdze1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAgICAgLnBvc3Qtd2lkZ2V0LFxyXG4gICAgICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUsaDZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNrci1nYWxsZXJ5e1xyXG5cdGltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCw2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgID4ud2lkZ2V0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5id3Bfd2lkZ2V0X2ltYWdle1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItc2l6ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmN1cnJlbnQtY2F0e1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MCA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9yc3N7XHJcblx0XHRcdC5yc3Mtd2lkZ2V0LWljb257XHJcblx0XHRcdFx0bWFyZ2luLXRvcDozcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCBsaXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZG9rYW4tc3RvcmUtd2lkZ2V0e1xyXG5cdFx0XHQmLmRva2FuLWNhdGVnb3J5LW1lbnV7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjY2F0LWRyb3Atc3RhY2t7XHJcblx0XHRcdFx0XHR1bCBsaTpsYXN0LWNoaWxkLmhhcy1jaGlsZHJlbiBhe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gdWwgbGkucGFyZW50LWNhdC13cmFwIHVsLmxldmVsLTB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3Byb2R1Y3Rze1xyXG5cdFx0XHRcdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aHVtYm5haWwtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYm94LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnN7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaSBhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndpZGdldHRpdGxlLCAud2lkZ2V0LXRpdGxlLCAudGl0bGVfYnJhbmQgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItbGVmdCgzcHggc29saWQgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0LnJzc3dpZGdldHtcclxuXHRcdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXYgPnVsOm5vdCguc29jaWFsLWxpbmspLCA+dWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bDpub3QoLnNvY2lhbC1saW5rLC5jb250ZW50LXByb2R1Y3RzLC5wcm9kdWN0X2xpc3Rfd2lkZ2V0KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpub3QoLnJzc3dpZGdldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3NlYXJjaHtcclxuXHRcdFx0I3NlYXJjaHN1Ym1pdHtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRoZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud2lkZ2V0X2FyY2hpdmUsJi53aWRnZXRfdGV4dCwmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgICAgICB1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC43KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNpdGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIC1cIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF90YWdfY2xvdWR7XHJcblx0XHRcdC50YWdjbG91ZCBhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdHdpZHRoOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDo5MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGE6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5id3Atd2lkZ2V0LWJhbm5lcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnNvY2lhbC1saW5re1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5zaWRlYmFyLWJsb2d7XHJcblx0XHQ+LndpZGdldHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOm5vdCguYndwX3JlY2VudF9wb3N0X3dpZGdldCl7XHJcblx0XHRcdFx0Ji53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdFx0XHRcdD5mb3Jte1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyM3B4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNnB4IDVweCwgMCAxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aWRnZXRfYXJjaGl2ZXtcclxuXHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjNweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNnB4IDVweCwgMCAxLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCgud2lkZ2V0X3Jzcyl7XHJcblx0XHRcdFx0dWw6bm90KC5zb2NpYWwtbGluaywuY29udGVudC1wcm9kdWN0cywucHJvZHVjdF9saXN0X3dpZGdldCl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTBweCAsMnB4ICwxMHB4ICwyMHB4ICAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MDBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yIDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNoaWxkcmVuLC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlci1jb2xvciA7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDUwMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTBweCAsMnB4ICwxMHB4ICwxMHB4ICAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjc1KTtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRleHQtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzoxMXB4IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3RhZ19jbG91ZCwmLndpZGdldF9yZWNlbnRfY29tbWVudHMsJi53aWRnZXRfY2FsZW5kYXIsJi53aWRnZXRfdGV4dCwmLndpZGdldF9yc3MsJi53aWRnZXRfc2VhcmNoe1xyXG5cdFx0XHRcdD4qOm5vdCgud2lkZ2V0LXRpdGxlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpZGViYXItc2luZ2xlLXByb2R1Y3R7XHJcblx0XHQucG9saWN5LXNpbmdsZXtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjUgIWltcG9ydGFudDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndpZGdldF9tYzR3cF93aWRnZXR7XHJcblx0Zm9ybXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuLypcclxuICAgIFdpZGdldCBCcmFuZHNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJhbmRzIHtcclxuICAgIC52Y19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgJi52Y19hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNvY2lhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5saXN0LXNvY2lhbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMycHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNvY2lhbC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJpYmJibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyNjc5ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTg5ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29vZ2xlLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q0NDEzMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2t5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQThFNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHVtYmxye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjVhNzQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwQkJGNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYueW91dHViZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA0RTQzOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucGludGVyZXN0e1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlua2VkaW57XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4NjU5QztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgdmlkZW9cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud3BiX3ZpZGVvX3dpZGdldHtcclxuICAgIC52aWRlby1kZXNjcmlwdGlvbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAud3BiX3dyYXBwZXIgLndwYl92aWRlb193cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MC43JSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0gXHJcbiBcclxuLy9CbG9jayBjb250YWN0IGluZm9ybWF0aW9uXHJcbiNibG9ja19jb250YWN0X2luZm9zIHtcclxuICAgIHAge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgLmN0LWFkcmVzcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LXBob25lIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3QtZW1haWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gbWFpbFxyXG4ubWM0d3AtZm9ybSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuIC8vIE91cnRlYW1cclxuLmJ3cC1vdXJ0ZWFte1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm91cnRlYW0tY3VzdG9tZXItbmFtZXtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206LTJweDtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5vdXJ0ZWFtLWl0ZW1ze1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Lm91cnRlYW0taW1hZ2V7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWwtbGlua3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stZG90c3tcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHR9XHJcblx0Lm91cnRlYW0taW1hZ2V7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xOHB4O1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgODUlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgLSA2MHB4KSk7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMyk7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuOCkpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0ei1pbmRleDoyO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowIDdweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgVElUTEUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53aWRnZXR7XHJcbiAgICBoMS53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMTBweCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCRVNUIFNFTExFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cF9iZXN0X3NlbGxlcntcclxuICAgIC5jb250ZW50LWJlc3Qtc2VsbGVyeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5wb3N0LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1jb250ZW50eyAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBoNHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWw+Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgQkFOTkVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmJhbm5lcnMge1xyXG5cdFx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuZGVmYXVsdHtcclxuXHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0bWFyZ2luOjAgMCAyMnB4O1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjNweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTF7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRmb250LXNpemU6MjZweDtcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjNweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMntcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0fVxyXG5cdFx0LmluZm97XHJcblx0XHRcdG1heC13aWR0aDo0MDBweDtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRtYXJnaW46MCAwIDE1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuaW5mb3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtM3tcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwYjlmZjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYndwLWltYWdlLXN1YnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC00e1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuYndwLWltYWdlLXN1YnRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTJweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtNXtcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuYndwLWltYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmMGEzZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTZ7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDQ1cHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGZvbnQtc2l6ZToyNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuYndwLWltYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdG1pbi13aWR0aDogMTg1cHg7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtM3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC03e1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTJweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbjowIDAgNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtOHtcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMnB4KTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtOXtcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTEwe1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxOCUpO1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmc6MCA5MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOjM0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLWltYWdlLXN1YnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0xMXtcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0cGFkZGluZzowIDYwcHg7XHJcblx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0bWFyZ2luOjAgMCAtNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1kZXNjcmlwdGlvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMTJ7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0cGFkZGluZzogMCA3NXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1kZXNjcmlwdGlvbntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTEze1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzVweDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTozNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYndwLWltYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmFubmVyLXByb2R1Y3QtY291bnRkb3due1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbjowIDAgLTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjZweDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzRweDtcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2NXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjY1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi1iYW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93biAuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmFubmVyLWNvdW50ZG93bntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC50aXRsZS1iYW5uZXIgaDJ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDdweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXIgaDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgSU5TVEFHUkFNIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWluc3RhZ3JhbXtcclxuXHQmLmRlZmF1bHR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuaW5zdGFncmFtLXRpdGxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMTVweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTExXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjkwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo4MHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0LmltYWdlLWluc3RhZ3JhbTpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X2luc3RhZ3JhbS5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgYS5pbnN0YWdyYW17XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsMzcsMzcsMC40NSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpZGVye1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhLmluc3RhZ3JhbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWluc3RhZ3JhbXtcclxuXHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdCYuc2xpZGVyMntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIGEuaW5zdGFncmFte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Ji5zbGlkZXIze1xyXG5cdFx0Lmluc3RhZ3JhbS10aXRsZXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktbGlnaHQgO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNzJweCwycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTVweDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWluc3RhZ3JhbXtcclxuXHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdH1cclxuXHRcdGEuaW5zdGFncmFte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0YS5pbnN0YWdyYW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgUE9MSUNZIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXBvbGljeXtcclxuICAgICYuZGVmYXVsdHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMWYyNDI1O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODYlIDAsIDEwMCUgNDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdle1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQucG9saWN5LWljb257XHJcblx0XHRcdFx0aSxpbWd7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmRlc2MtcG9saWN5e1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWljb257XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjU0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvbGljeS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlMXtcclxuXHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDM1JTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXJnaW46IC01OHB4IDAgN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZTJ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2Utc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAzNSU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNTBweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlM3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzBlNTVkODtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMzUlO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjogLTY2cHggMCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1wb2xpY3l7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3R5bGUxe1xyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NS41JTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA0NS41JTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAtNTVweCAwIDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdHlsZTJ7XHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC01NXB4IDAgMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdHlsZTN7XHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMxLjUlO1xyXG4gICAgXHRcdFx0XHRmbGV4OiAwIDAgMzEuNSU7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogLTY1cHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjLXBvbGljeXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCYuc3R5bGUxe1xyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCAzNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3R5bGUye1xyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3R5bGUze1xyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjLXBvbGljeXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi5ib3JkZXItcG9saWN5e1xyXG4gICAgPi53cGJfY29sdW1ue1xyXG4gICAgICAgIC5id3AtcG9saWN5LmxheW91dDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYm9yZGVyLXBvbGljeS0ye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgID4ud3BiX2NvbHVtbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTNweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgdmlkZW8gV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LXZpZGVvIHtcclxuXHQmLmRlZmF1bHR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5jb250ZW50LXZpZGVve1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OjEwMDAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDo2MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo3MHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0LmJ3cC12aWRlby1idG57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoOTBweCk7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0Ojg2cHg7XHJcblx0XHRcdHRleHQtaW5kZW50OjNweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjNweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYndwLXZpZGVvLWJ0bntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0MntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMTBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxMTBweDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNTVweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA1NXB4KTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNTVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExMHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGUyO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1NXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTEwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlMjtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnRpdGxlLXZpZGVve1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0MXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw3MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRuYXZiYXItZGVmYXVsdC1iZztcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXZpZGVve1xyXG5cdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbjozMHB4IDAgMTBweDtcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbi12aWRlb3tcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDZweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEwNnB4O1xyXG5cdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDUzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDZweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDUzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDZweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi12aWRlb3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzozLjJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0LnRpdGxlLXZpZGVve1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuKiAgU2hvcnRjb2RlXHJcbiovXHJcbi5ncmlkLXN5c3RlbXtcclxuICAgIC5jZWxsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAuMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduLWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDBweCwgJHBhZGRpbmctbGctdmVydGljYWwsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKCRwYWRkaW5nLWJhc2UtdmVydGljYWwrMiwgMCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwKTtcclxuICAgIH1cclxuICAgID4gZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA1cHgsIDAsIDVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3J0Y29kZSB0YWJsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWF0dXJlcy1idG57XHJcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGR7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hvcnRjb2RlIGZvcm1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbntcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNob3J0Y29kZSBpY29uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmljb25zLWV4YW1wbGVze1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR0aGVtZS1wYWRkaW5nO1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcnRjb2RlX3NvdXJjZWNvZGV7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGNvZGV7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxufSIsIlxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBFRElUT1IgU1RZTEVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqXHJcbiogVGFibGUgb2YgQ29udGVudHM6XHJcbipcclxuKiAxLjAgLSBCb2R5XHJcbiogMi4wIC0gSGVhZGluZ3NcclxuKiAzLjAgLSBUZXh0IEVsZW1lbnRzXHJcbiogNC4wIC0gTGlua3NcclxuKiA1LjAgLSBBbGlnbm1lbnRcclxuKiA2LjAgLSBUYWJsZXNcclxuKiA3LjAgLSBJbWFnZXNcclxuKiA4LjAgLSBHYWxsZXJpZXNcclxuKiA5LjAgLSBBdWRpby9WaWRlb1xyXG4qIDEwLjAgLSBSVExcclxuKi9cclxuXHJcbi8qKlxyXG4gKiA1LjAgQWxpZ25tZW50XHJcbiAqL1xyXG5odG1se1xyXG5cdGZvbnQtc2l6ZSA6IDE0cHg7XHJcbn1cclxuLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAxNXB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gIG1hcmdpbjogNXB4IDMwcHggMjBweCAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOiA1cHggMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDVweCAxNXB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoIDogMTAwJTtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICBtYXJnaW46IDVweCAxNXB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDRweCA1cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA4LjAgR2FsbGVyeVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5nYWxsZXJ5LXNsaWRlci5jYXJvdXNlbHtcclxuICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjZweCwgMjZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeXtcclxuXHRtYXJnaW46MCAtNXB4O1xyXG59XHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luIDogNXB4O1xyXG5cdGltZ3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDMzLjMlIC0gMTFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjUlIC0gOXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTYuNyUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTYuNyUgLSA3cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTMlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDE0LjI4JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMi41JSAtIDZweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMi41JSAtIDZweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDExLjElIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDkuMCBBdWRpby9WaWRlb1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4ubWVqcy1tZWRpYWVsZW1lbnQsXHJcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzI0ODkwZDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zMyk7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEwLjAgUlRMXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5odG1sIC5tY2VDb250ZW50Qm9keS5ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG59XHJcblxyXG4ucnRsIC53cC1jYXB0aW9uLFxyXG4ucnRsIHRyIHRoIHtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG59XHJcblxyXG4ucnRsIHRkIHtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT1dMIENBUk9VTFNFTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xyXG5AbWl4aW4gYmctc3R5bGVzKCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xyXG59XHJcbi5iZy1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5iZy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJnLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5iZy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5iZy1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xyXG5AbWl4aW4gdGV4dC1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgY29sb3I6JGNvbG9yO1xyXG59XHJcbi50ZXh0LXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXN1Y2Nlc3MgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4udGV4dC1pbmZvIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLWluZm8gKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtd2FybmluZyApO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4udGV4dC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtZGFuZ2VyICk7XHJcbn1cclxuXHJcbi50ZXh0LXNraW4ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkdGhlbWUtY29sb3IgKTtcclxufVxyXG5cclxuLnRleHQtaGlnaHRsaWdodCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICR0ZXh0LWhpZ2h0bGlnaHQgKTtcclxufVxyXG4uYm94LWFkdmVydCA+IGRpdntcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uaGVhZGluZy1wYWRkaW5nLWxhcmdle1xyXG4gIC53aWRnZXQtdGl0bGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtaGVhZGVye1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgPiBkaXZ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNXB4LCAzNXB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTliMTc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2Y5OWIxNztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLnRleHQtc217XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50ZXh0LWxhcmdle1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jYXJldHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgVGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFicy1saXN0e1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBCcmVhZGNydW1ic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJlYWRjcnVtYntcclxuICAgID4gLmZhe1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ3VzdG9taXplIExpdmUgVGhlbWUgRWRpdG9yXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cclxuLypcclxuICAgIE1vZGFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbi5tb2RhbC1sZyB7XHJcbiAgd2lkdGg6IDkwMHB4O1xyXG4gICYubW9kYWwtbWluLXdpZHRoe1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg1MDBweCxhdXRvKTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG90YWwsLmJ1dHRvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgUGFnaW5hdGlvblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbntcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAucGFnaW5hdGlvbixcclxuICAucGFnZS1udW1iZXJze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi5jdXJyZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdWx0LWNvdW50e1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBNb2JpbGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQ0cHgsNzBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICY6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzaXplKDFweCw0MHB4KTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZmEsID4gLmljb257XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmNhcnQtcG9wdXB7XHJcbiAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWNhcnQtbS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XHJcbiAgICBwYWRkaW5nOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTAwMDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAmLmNhcnQtcG9wdXB7XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpO1xyXG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGV7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAxMHB4LCAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCR0b3BiYXItYmcsIDEwJSk7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ3VzdG9tIFBhbmVsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jdXN0b20tcGFuZWwge1xyXG4gIGJvcmRlcjogMDtcclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLXRhYmxlc3tcclxuICAucGFuZWwtaGVhZGluZ3tcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLnBhbmVsLWZvb3RlcntcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBCb3ggc2VydmljZSBmb290ZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJveC1zZXJ2aWNle1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzowIDE2LjY2NjclO1xyXG4gIC5ib3gtY29udGVudHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgNzVweDtcclxuICAgIC5zbWFsbC10ZXh0LCAudGlueS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkZm9udC1zaXplLWJhc2UgLSAyKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH0gXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhcmdlLXRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJi55ZWxsb3d7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW55LXRleHR7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIENhcm91c2VsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJvdXNlbC5zbGlkZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDE2LjY2NjclO1xyXG4gICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpub25lO1xyXG4gIH1cclxuICBsaXtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgYSwgYTpob3ZlciwgYTpmb2N1c3tcclxuICAgICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFiYmFibGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iYWNrLXRvcHtcclxuICBAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA3MHB4O1xyXG4gIEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuICB6LWluZGV4OiA5O1xyXG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZSk7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuICBpe1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDFweCk7XHJcblx0fVxyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gICYuYnV0dG9uLXNob3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi53cG1sLWxhbmd1YWdlcyBpbWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0gXHJcblxyXG4jX2F0c3Noe1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZPUk0gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuLndwYl9idXR0b25fYSAud3BiX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5le1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWNvbG9yLCAkYnRuLW91dGxpbmUtYmcsICRidG4tb3V0bGluZS1ib3JkZXIsICRidG4tb3V0bGluZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yLCAkYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1iZyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWxne1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwsJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCwkYnRuLW91dGxpbmUtbGctZm9udC1zaXplLCRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCwkYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXNtIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLW91dGxpbmUtc20tZm9udC1zaXplLCAkYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUteHN7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcsICRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IsJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJHdoaXRlKTtcclxufVxyXG4uYnRuLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLWludmVyc2UtY29sb3IsICRidG4taW52ZXJzZS1iZywgJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciwgJGJ0bi1pbnZlcnNlLWhvdmVyLWJnLCAkYnRuLWludmVyc2UtaG92ZXItY29sb3IsICRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZyk7XHJcbn1cclxuXHJcblxyXG4uYnRuLWNhcnQgYXtcclxuICAgIEBleHRlbmQgLmJ0bi1hY3Rpb24sIC5idG4tb3V0bGluZS1pbnZlcnNlO1xyXG59XHJcblxyXG4uYnRuLWFjdGlvbntcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLyogU2VhcmNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWFyY2hmb3Jte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGUwMmRcIjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLWltYWdle1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYm94IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xyXG5cdHBhZGRpbmctdG9wOjkwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHR9XHJcbiAgICAmLnNlYXJjaC12aXNpYmxle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblx0LnNlYXJjaC10b3B7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAuY2xvc2Utc2VhcmNoe1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZyb217XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0Y29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRtYXJnaW46MCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDozNTBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FyZXR7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlYXJjaHN1Ym1pdHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+Lmljb24tc2VhcmNoe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vLXJlc3VsdC1pdGVte1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1jb250ZW50e1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWxlY3QsIElucHV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG50ZXh0YXJlYSxzZWxlY3R7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuc2VsZWN0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDFweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA2cHggNXB4LCAwIDEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkZ3JheS1kYXJrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkZ3JheS1kYXJrIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIDFlbSwgY2FsYygxMDAlIC0gMTlweCkgMWVtLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNXB4IDVweCwgMCAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1mb3Jte1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWdyb3VwLWZvcm0tYmc7XHJcbiAgICBtYXJnaW46ICRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbjtcclxuICAgIC5mb3JtLWNvbnRyb2wtcmV2ZXJzZWR7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvcm0tYmc7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvcm0tYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWFycm93LnBuZ1wiKSBuby1yZXBlYXQgODUlIGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPRkYtQ0FOVkFTICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG5cclxuLy8gQnV0dG9uXHJcbi5vZmYtY2FudmFzLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNDBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDY4cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKDAgMCAwIDFweCwgbGlnaHRlbigkdG9wYmFyLWJnLCA1JSksIHNvbGlkKTtcclxuICAgIHRvcDogJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uO1xyXG4gICAgLmljb24tYmFye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG4ubmF2YmFyLW9mZmNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1iZztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDclKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93bnNcclxuLm5hdmJhci1uYXYge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbn1cclxuLmRyb3Bkb3duID4gYSAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpO1xyXG5cdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdCYuc2hvd3tcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdH1cclxuICAgIC5jYXJldHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaGUgV3JhcHBlclxyXG4ubm9zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhI2NvbW1lbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmVsZW1lbnRvci1wYWdle1xyXG5cdCNtYWluLWNvbnRlbnQgPi5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcblx0I2J3cC1tYWluID4uY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHQ+LnJvd3tcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdD4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24sIC5sb29wLXBhZ2luYXRpb24ge1xyXG5cdD51bC5wYWdlLW51bWJlcnMge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRhLCBzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDoxcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50LCAmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHQsICYucHJldntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJldntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYWdlLWxpbmtze1xyXG5cdC5wYWdlLWxpbmtzLXRpdGxle1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdH1cclxuXHQ+c3Bhbjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuNSk7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhbmN5Ym94LWNsb3Nle1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmF5LWRhcms7XHJcblx0fVxyXG59XHJcbmJ1dHRvbntcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b257XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNDQwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmlzLXN0eWxlLW91dGxpbmV7XHJcblx0Y29sb3I6ICMzMTM0NDA7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmOGY5Zjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXJfX3ZpZGVvLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICAgJi5oYXMtbGVmdC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYuaGFzLXJpZ2h0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtbGVmdC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgPiBoMiB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3Ryb25ne1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXJ7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4ud3AtYmxvY2stZ2FsbGVyeXtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5id3AtbmF2aWdhdGlvbntcblx0XHRkaXNwbGF5IDogbm9uZTtcblx0fVxuXHQucnRse1xuXHRcdC5id3AtY2FudmFzLW5hdmlnYXRpb24gLm1lbnUgbGkgLm1tLW5leHQ6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG5cdFx0fVxuXHR9XG5cdC5tbS1idG57XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC8qIE1haW4gTWVudSAqL1xuXHQuYndwLWNhbnZhcy1uYXZpZ2F0aW9uLC5id3AtY2FudmFzLXZlcnRpY2FsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXHRcdC5yZW1vdmUtbWVnYW1lbnUge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQucmVtb3ZlLW1lZ2FtZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6MTBweCAyMHB4IDIwcHg7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsMC4zKSk7XG5cdFx0fVxuXHRcdC5tbS1tZW51e1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0dG9wIDogNjhweDtcblx0XHRcdC5tbS1wYW5lbHM+Lm1tLXBhbmVsPi5tbS1saXN0dmlld3tcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdC52ZXJ0aWNhbC1tZW51e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5saS5sZXZlbC0we1xuXHRcdFx0XHRcdD5hLCA+c3Bhbntcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHQ+ZGl2ID5kaXYgPmRpdiA+c2VjdGlvbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndwYi1jb2wtc20tMTAwLmVsZW1lbnRvci1jb2x1bW57XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0PnNwYW46bm90KC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6LTE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTI0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi00cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjJweCAzLjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ob3R7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW0tbGlzdHZpZXd7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0PmxpOm5vdCgubW0tZGl2aWRlcil7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIGgye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1tLW5hdmJhcntcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQ+c3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Yi1tZW51IGxpe1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLCBzcGFuLnRpdGxle1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bCA+IGxpLCB1bCA+IGxpLmxldmVsLTAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLDAuNSk7XG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW17XG5cdFx0XHRcdFx0PiBhID4gc3Bhbi5tZW51LWl0ZW0tdGV4dHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHRcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHRcdFxuXHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tbmV4dHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgsIDQzcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTdweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLCBzcGFuLnRpdGxle1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC5saW5rLXZlcnRpY2Fse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLXRvcC1jb2x1bW57XG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5lbGVtZW50b3Itcm93e1xuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdC5id3AtY2FudmFzLXZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6YXV0bztcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMjgwcHgsIDAsIDApKTtcblx0XHQubW0tbWVudXtcblx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdD5kaXYgPmRpdiA+ZGl2ID5zZWN0aW9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0LmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQud3BiLWNvbC1zbS0xMDAuZWxlbWVudG9yLWNvbHVtbntcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29sdW1uLXdyYXB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQ+c3Bhbjpub3QoLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDotMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjRweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206LTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6MnB4IDMuNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmhvdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZmY0YTRhO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZW1vdmUtdmVydGljYWxtZW51e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1kZXNje1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQubW9yZS13cmFwe1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3ID4gbGkgPiBhID5zcGFue1xuXHRcdFx0Pml7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoOHB4KTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHggMjBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IFxuXG5cblxuLndwYmluZ28tbWVudS13cmFwcGVyIC5uYXZiYXItZGVmYXVsdHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud3BiaW5nby1tZW51LW1vYmlsZXtcblx0Ji53cGJpbmdvLW1lbnUtc2lkZWJhcntcblx0XHQuYndwLW5hdmlnYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4uZ3Jvd2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5tZW51e1xuICAgICAgICAgICAgICAgID4gbGkubGV2ZWwtMHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUgbGkgYXtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxlLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+c3Bhbi5ncm93ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4uc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhID4gc3BhbiwgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWhpZGUtdGl0bGU6bm90KC5tZW51LWl0ZW0taW1hZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLnRpdGxlLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuXG4uI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0ZmxvYXQ6IG5vbmU7XG5cdD4gLm9wZW57XG5cdFx0PiBhe1xuXHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhci1saXN0KCk7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuXHRcdG1hcmdpbjowO1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdCYucGFyZW50e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnV7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaGlkZS10aXRsZXtcblx0XHRcdFx0PiBzcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gbGkubGV2ZWwtMHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTM1MHB4KXtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCgubWVnYS1tZW51KXtcblx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnN1Yi1tZW51LWxlZnR7XG5cdFx0XHRcdFx0XHRcdHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OmNhbGMoMTAwJSAtIDEwcHgpIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRuYXZiYXItdGV4dC10cmFuc2Zvcm07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbmF2YmFyLW1lZ2EtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6ICRuYXZiYXItZm9udC1zaXplO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG5cdFx0XHQgICAgZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XG5cdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjEzNTBweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlxcZjJmOVwiO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6LTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206LTI1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMjVweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOi00MHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6NnB4IDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyBsaW5lYXIsIGJvdHRvbSAwLjFzIGxpbmVhcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHQ+YXtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHQgICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlxcZjJmOVwiO1xuXHQgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogXCJNYXRlcmlhbFwiO1xuXHQgICAgICAgICAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdD4gYXtcbiAgICAgICAgICAgICAgICBcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PnNwYW46bm90KC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xNXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTI0cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206LTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6MnB4IDMuNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5ob3R7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZmY0YTRhO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlIC0gMjBweCkpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDQwcHgpICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDQ1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEzcHgpICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1ob21lcGFnZXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAmLm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMDtcbiAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSAhaW1wb3J0YW50KVxuXHRcdFx0XHRcdFx0XHRsaS5sZXZlbC0ye1xuXHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHQgICAgXHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHQgICAgXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aCAuc3ViLW1lbnV7XG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdFx0PiBheyBcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMHB4IDBweCA4cHg7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDsgICBcdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjFzIGxpbmVhciwgdHJhbnNmb3JtIDAuMXMgbGluZWFyKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDQwcHgpKTtcblx0XHRcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdHBhZGRpbmc6MjJweCAwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdHBhZGRpbmc6MjJweCAzMHB4IDtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHRcdH1cblx0fVxuXHRcblx0PiAuYWN0aXZle1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDEzcHgpICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGEgPnNwYW46YmVmb3Jle1xuXHRcdFx0XHRib3R0b206LTE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdlLCAubWVudS1pdGVtLXNhbGUtYmFkZ2V7XG5cdFx0PiBhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiAuc2FsZS1iYWRnZSwgLm5ldy1iYWRnZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgc3F1YXJlKDApO1xuXHRcdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0ICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLW5ldy1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5uZXctYmFkZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzYTliZTY7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2E5YmU2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5zYWxlLWJhZGdle1xuXHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJlZDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudSBsaXtcblx0Ji5tZW51LWl0ZW0tbG9nZ2VkaW57XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubG9nZ2VkLWlue1xuXHQubWVudSBsaXtcblx0XHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XHRcbn1cblxuIiwiLypcclxuICAgIElubGluZSBibG9ja1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uaW5saW5lLWJsb2Nre1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBCb3hcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuJWNsZWFyLWJveHtcclxuICAgIHBhZGRpbmcgOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlciAgOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIExpc3QgU3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNsZWFyLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBoZWFkaW5nIHN0eWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5uby1oZWFkaW5nLXN0eWxle1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUZXh0IFRyYW5zZm9ybVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1ub25le1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQWxpZ25cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRleHQtYWxpZ24tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2NlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fbGVmdHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIFdyYXBwZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndlbGx7XHJcbiAgICAmLm5vLW1hcmdpbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5uby1wYWRkaW5ne1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICBGb250IHNpemUgaGVhZGluZyB0aXRsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZm9udC1zaXplLWxne1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWxnKTtcclxufVxyXG4uZm9udC1zaXplLW1ke1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxufVxyXG4uZm9udC1zaXplLXNte1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLXNtKTtcclxufVxyXG4uZm9udC1zaXplLXhze1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLXhzKTtcclxufVxyXG5cclxuLypcclxuICAgIHJvdW5kZWRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbn1cclxuLm5vLXJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tIGNvbnRlbnQgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRlbnQtaWNvbi1ib3h7XHJcblx0aDN7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi5wb2xpY3ktbGVmdHtcclxuXHQuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXJ7XHJcblx0XHR0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0LmNvbnRlbnQtaWNvbi1ib3h7XHJcblx0XHQuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXJ7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZWxlbWVudG9yLWljb24tYm94LWljb257XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0LmNvbnRlbnQtdmVydGljYWwtbWVudXtcclxuXHRcdHdpZHRoOjI3MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb250ZW50LXZlcnRpY2FsLXNsaWRlcntcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDI3MHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0LmNvbnRlbnQtdmVydGljYWwtbWVudS0ye1xyXG5cdFx0d2lkdGg6MjYwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNvbnRlbnQtdmVydGljYWwtc2xpZGVyLTJ7XHJcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyNjBweCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnZlcnRpY2FsLTF7XHJcblx0LndpZGdldC10aXRsZXtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuXHR9XHJcbn1cclxuLnZlcnRpY2FsLTJ7XHJcblx0LmNhdGVnb3JpZXMtdmVydGljYWwtbWVudXtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdH1cclxuXHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+IGRpdiB1bC5tZW51IGxpLmxldmVsLTAgPiBhe1xyXG5cdFx0XHRwYWRkaW5nOiA4LjVweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID4gZGl2IHVsLm1lbnUgLm1vcmUtd3JhcHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnZlcnRpY2FsLTN7XHJcblx0LmNhdGVnb3JpZXMtdmVydGljYWwtbWVudXtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyNnB4LCAzNXB4LCAwLCAwKTtcclxuXHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDRweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29sLXRvZ2dsZXtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxufVxyXG4ud3BiLXRvZ2dsZXtcclxuXHQuZWxlbWVudG9yLXRvZ2dsZS1pdGVte1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTBweCAsMjBweCAsMjBweCAsNDBweCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXFxmMDRiXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRjb2xvcjojZGUyODI4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dG9wOjIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHR9XHJcblx0XHQuZWxlbWVudG9yLXRvZ2dsZS1pY29ue1xyXG5cdFx0XHR3aWR0aDoxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZWxlbWVudG9yLXRhYi1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDEwcHggMTZweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbGVtZW50b3ItdG9nZ2xlLWljb257XHJcblx0XHRcdFx0d2lkdGg6MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LWljb24tbGVmdHtcclxuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA5MiUgMTAwJSwgMCUgMTAwJSk7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0Y2xpcC1wYXRoOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG4uY29udGVudC1pY29uLXJpZ2h0e1xyXG5cdGNsaXAtcGF0aDogcG9seWdvbig4JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdGNsaXAtcGF0aDogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuLmxpc3QtbGluay1ibG9jay0xe1xyXG5cdC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1ze1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRcdC5lbGVtZW50b3ItaWNvbi1saXN0LWljb257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5lbGVtZW50b3ItaWNvbi1saXN0LWljb257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vdmVyZmxvdy1oaWRkZW57XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdD5kaXZ7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0fVxyXG59XHJcbi5pY29uLWJveC14cy1sZWZ0e1xyXG5cdC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWljb24tYm94LXdyYXBwZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0LmVsZW1lbnRvci1pY29uLWJveC1pY29ue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zb2NpYWwtbGluay1jb250YWN0e1xyXG5cdGF7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0Jjpob3ZlcntcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBjb250ZW50IGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBuZXdzbGV0dGVyIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5ld3NsZXR0ZXItZGVmYXVsdC0ye1xyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXJ7XHJcblx0XHQmLm5ld3NsZXR0ZXItZGVmYXVsdHtcclxuXHRcdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uZXdzbGV0dGVyLWRlZmF1bHQtM3tcclxuXHQud3BiaW5nby1uZXdzbGV0dGVye1xyXG5cdFx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MTBweDtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zbGlkZXItb3V0bGluZSAudGl0bGUtc2xpZGVye1xyXG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkd2hpdGU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBjb250ZW50IG5ld3NsZXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIE90aGVyIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXJnaW5yaWdodC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm1hcmdpbmxlZnQtYXV0b3tcclxuXHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdC5tYXJnaW5yaWdodC1zbS1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJnaW5sZWZ0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXhzLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGV7XHJcblx0bWFyZ2luLXRvcDowO1xyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94OmhvdmVye1xyXG5cdC5zdmctaWNvbiBwYXRoe1xyXG5cdFx0YW5pbWF0aW9uOiBzdmctYW5pbWF0aW9uIDEuNXMgbGluZWFyIGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lbGVtZW50b3Itc2VjdGlvbjpub3QoLmVsZW1lbnRvci1zZWN0aW9uLWZ1bGxfd2lkdGgsLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKXtcclxuXHRAbWVkaWEgKG1heC13aWR0aDoxNzcwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweCA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4IDtcclxuXHR9XHJcbn0iLCIvKj09PT09PT09PT09PVByZWxvYWRpbmcgU2NyZWVuPT09PT09PT09PT09PT09PT09Ki9cclxuLmxvYWRlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB6LWluZGV4OiAxMDAwMTExO1xyXG4gIG9wYWNpdHk6MTtcclxuICB0cmFuc2l0aW9uOiAgYWxsIDJzIGxpbmVhciAwcztcclxufVxyXG4ubG9hZGVyLWNvbnRlbnQubG9hZGVyLW9mZixcclxuYm9keS5sb2FkZWQgLmxvYWRlci1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBUaGUgbG9hZGVyIGNvbnRhaW5lciAqL1xyXG4jbG9hZGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHR3aWR0aDowJTtcclxuXHRoZWlnaHQ6M3B4O1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdHRyYW5zaXRpb246d2lkdGggMXMgZWFzZTtcclxuXHRhbmltYXRpb24tbmFtZTogcHJlLWxvYWRlcjtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdCYucHJlLWxvYWRpbmd7XHJcblx0XHRhbmltYXRpb24tbmFtZTogcHJlLWxvYWRpbmc7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0fVxyXG59XHJcblxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyLGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBncmF5c2NhbGVcclxuLmZpbHRlci1ncmF5c2NhbGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYnJpZ2h0bmVzc1xyXG4uZmlsdGVyLWJyaWdodG5lc3Mge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDAuNCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoNXB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItcGFuZXtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigwLjdzKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZXsgXHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2Utb3ZlcmxheS0xe1xyXG4gICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuNyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUGx1cyBCdXR0b24gRWZmZWN0c1xyXG4uaW1hZ2UtcGx1cy0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gNjBweCA2MHB4IHJnYmEoJGJsYWNrLC42KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVkoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTBweCAxMHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3JpZ2luKHBhZGRpbmctYm94LCBwYWRkaW5nLWJveCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg2MHB4IDYwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcGx1cy0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVYKDE4MGRlZykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWCgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29uIEVmZmVjdCAxXHJcbi5pY29uLWVmZmVjdC0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocGVyY2VudGFnZSguNSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8vRWZmZWN0IHBvcnRmb2xpb1xyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMTVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMjVzLCAwLjI1cyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMTAwcHgpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDEwMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUBncm91cCBCYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMSAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMC44O31cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTIgLmJhbm5lcnMgPiBkaXYgYXtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntsZWZ0OiAwO29wYWNpdHk6IDE7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTMgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7Ym9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtvcGFjaXR5OiAwO2ZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTt9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoNykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTQgLmJhbm5lcnMgPiAuYndwLWltYWdlIGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtNSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDcwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNiAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4gICAgXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcyk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNiAuYndwLXdpZGdldC1iYW5uZXI6aG92ZXIgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuICAgICBcclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gICAgICAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBpbWcge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgei1pbmRleDogMTA7XHJcbn1cclxuICAgICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbiAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbn1cclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTIgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye0BpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO31cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5sb2FkaW5nLWZpbHRlcntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1maWx0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNle1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGR7XHJcblx0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZXtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGUye1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuXHRcdG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlc3tcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtOHB4KSk7XHJcblx0fVxyXG5cdDQ5Ljk1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg2cHgpKTtcdFxyXG5cdH1cclxuXHQ2Ni42JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNHB4KSk7XHRcclxuXHR9XHJcblx0ODMuMjUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDNweCkpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGUye1xyXG5cdDE2LjY1JSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNWRlZykpO1xyXG5cdH1cclxuXHQzMy4zMyUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzZGVnKSk7XHJcblx0fVxyXG5cdDQ5Ljk1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEwZGVnKSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOGRlZykpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDVkZWcpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4yIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjMge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS44KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcbkBrZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZy1ob21lIHtcclxuICAwJSwgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH0gMjUlLCA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgfSA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxle1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6NDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3ZnLWFuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlOiAkdGhlbWUtY29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgc3Ryb2tlOiAkdGhlbWUtY29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6MTAwMDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG5cdHN0cm9rZTogdW5zZXQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IHVuc2V0O1xyXG4gICAgZmlsbDogdW5zZXQ7XHJcbiAgfVxyXG59IiwiLy8gU3RhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICNmN2JjM2QgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyBTYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FsZS1sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICNmZjA0MDQgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxpZ24tY2VudGVyICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMCA1cHggIWRlZmF1bHQ7XG5cbi8vIE1pbmkgY2FydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFkZC1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuXG4vLyBGaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWx0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1iZ1x0XHRcdFx0XHRcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXItcmFkaXVzIFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1zaGFkb3cgXHRcdFx0XHRcdFx0OiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRmaWx0ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjNzA3MDcwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yICAgICAgICAgICAgICAgIDogIzkyOTI5MiAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJvcmRlciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24taGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgOiAxMDNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aHVtYm5haWwtZ2FsbGVyeS1zaXplICAgICAgICAgOiAxMTVweCAhaW1wb3J0YW50O1xuXG4vLyBTaW5nbGUgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNpbmdsZS1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuNCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodCAgICAgICA6IDEuMTExMTEgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4vLyB3b29jb21tZXJjZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiA1MHB4IDEwMHB4ICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlLXRhYnMtYm9yZGVyICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG5cbi8vIFF1aWNrdmlldyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC1jb250ZW50LW1hcmdpbiAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1jb2xvclx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogdXBwZXJjYXNlICFkZWZhdWx0OztcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplXHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0ICAgICAgICA6IDQ1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZyAgICAgICAgIDogMTVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7IiwiLypGb250IFdvb0NvbW1lcmNlKi9cclxuLyogV29vZWNvbW1lcmNlIC0gQnV0dG9uIC0gSW5wdXQgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9ue1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0Zm9udC1zaXplOjEzcHg7XHJcblx0cGFkZGluZzowIDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRib3JkZXIgOiAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lIDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24sICNzdWJtaXQge1xyXG5cdCYubG9hZGluZyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1jYXJ0LmdpZicpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBFbmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyLWFsbHtcclxuICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1saW5rO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG59XHJcbi8qTWVzc2VuZ2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnZhcGllci1wcm9kdWN0LWFkZGVke1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdHRvcDo1MHB4O1xyXG5cdGxlZnQ6YXV0bztcclxuXHRyaWdodDozMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdD5kaXZ7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MWRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRyaWdodDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcclxuXHRcdG1heC13aWR0aDoyODBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4uYWxlcnQtc3VjY2VzcywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcclxuICAgIGNvbG9yOiAjM2M3NjNkO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC53Yy1mb3J3YXJke1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdCAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdCAgICB9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8vV29vQ29tbWVyY2UgSW5mb1xyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdG1heC13aWR0aDoxNDEwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDEycHgsMjJweCwxMnB4LDQycHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwwLDI0cHgsMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y2Zjc7XHJcblx0Y29sb3I6ICM1MTUxNTE7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNhNDY0OTc7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjYjgxYzIzO1xyXG5cdHdpZHRoIDogMTAwJTtcclxuXHQuYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYxZWMnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRmb250LWZhbWlseTogTWF0ZXJpYWw7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdGZvbnQtc2l6ZSA6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdGNvbG9yOiAjYjgxYzIzO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZXtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgJGdyYXktZGFyaztcclxuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcblx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0dG9wOjE2cHg7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRjb2xvciA6ICRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLndjLWZvcndhcmR7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwYWRkaW5nOjAgMTVweCAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBcclxuXHRFbmRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxucC5kZW1vX3N0b3JlIHtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcblx0cGFkZGluZzogLjVlbSAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVXRpbGl0aWVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNle1xyXG5cdC53Yy1mb3J3YXJkLCAud2MtZm9yd2FyZCBhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAxMHB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjLWJhY2t3YXJkLCAud2MtYmFja3dhcmQgYSB7XHJcblx0XHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyM1wiO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICB3b29jb21tZXJjZSB0YWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICBtYXJnaW46ICR3b29jb21tZXJjZS10YWJzLW1hcmdpbjtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAudGFiLXRpdGxle1xyXG4gICAgXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0bWFyZ2luOiAwIDAgMzBweDsgXHJcbiAgICB9XHJcblx0I3RhYi12ZW5kb3J7XHJcblx0XHQucHJvZHVjdC12ZW5kb3J7XHJcblx0XHRcdHBhZGRpbmc6MzNweCA1MHB4IDIwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHQjY3VzdF9xbmFfZm9ybXtcclxuXHRcdFx0cGFkZGluZzo0NXB4IDUwcHggMzBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0cGFkZGluZzo0MHB4IDUwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC11bC10YWJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQuY29udGVudC10YWJ7XHJcblx0XHQucGFuZWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwudGFicyB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDNweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhbmVsIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2VsbGVye1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsbGVyLXJhdGluZ3tcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0PnN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tbW9yZV9zZWxsZXJfcHJvZHVjdHtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb257XHJcblx0XHRcdC5jb250ZW50LW9uZXtcclxuXHRcdFx0XHRtYXJnaW46IDQ1cHggMCA0MHB4O1xyXG5cdFx0XHRcdC5jb250ZW50LXRleHR7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYzNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQuY29udGVudC10ZXh0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXR3b3tcclxuXHRcdFx0XHQuY29udGVudC10ZXh0e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MzVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC5jb250ZW50LXRleHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudC1pbWd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGV4dHtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luOjQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9se1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQgbGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2VsbGVye1xyXG5cdFx0dWwubGlzdC11bnN0eWxlZHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdCYuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItZGVzY3JpcHRpb257XHJcblx0XHQ+dWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcclxuXHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXJldmlld3N7XHJcblx0XHQjcmV2aWV3c3tcclxuXHRcdFx0I2NvbW1lbnRze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnRsaXN0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnRfY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdHRvcDotMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdC5tZXRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9ye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2h7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50X2NvbnRhaW5lcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQ+aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjcmVzcG9uZHtcclxuXHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtbm90ZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLXN1Ym1pdHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjY29tbWVudGZvcm17XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIC0xMHB4O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtbm90ZXMsLmNvbW1lbnQtZm9ybS1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVxdWlyZWR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlse1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN0YXJze1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQgIGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0Ji5oYXZlLXJhdGluZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjcwJTtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDcwJTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF2ZXJhZ2UtcmF0aW5ne1xyXG5cdFx0XHRcdHdpZHRoOjMwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMCU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdmVyYWdlLWxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmF2ZXJhZ2UtdmFsdWV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdHdpZHRoOjExNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmV2aWV3LWNvdW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdGFyLWl0ZW17XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHQuc3Rhci1sYWJlbHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3Rhci1iYXJ7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDoyMDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxNDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdGFyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jldmlld19mb3JtX3dyYXBwZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi12ZW5kb3J7XHJcblx0XHRoMntcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXdjbXBfY3VzdG9tZXJfcW5he1xyXG5cdFx0aW5wdXR7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNpbmdsZXByb2R1Y3RtdWx0aXZlbmRvcntcclxuXHRcdC5yb3dib2R5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xyXG5cdFx0XHQucm93c3ViOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJvdy5yb3doZWFkIHtcclxuXHRcdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQ+LnJvd3N1YntcclxuXHRcdFx0XHRmb250LXNpemUgOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yIDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZCA6ICNmOWY5Zjk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQgOjM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdC52ZW5kb3JfbmFtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uZ2Fwe1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgMTBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4gOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtdmVydGljYWx7XHJcblx0XHRwYWRkaW5nOjAgMCA3NXB4O1xyXG5cdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXRhYntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1MHB4KTtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmbGV4OjAgMCAyNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDNweCBzb2xpZCAjZTllOWU5KTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTlweCAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDNweCwxMDAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0Oi0zcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtdWwtdGFiIHVsLnRhYnN7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtdGFie1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0XHQuYXZlcmFnZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRcdC5zdGFyLWl0ZW0gLnN0YXItYmFye1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjcmV2aWV3X2Zvcm0uaGF2ZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206LTNweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtZnVsbC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzowIDAgNjBweDtcclxuXHRcdC5jb250ZW50LXRhYi13b29jb21tZXJjZXtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRcdD5oMntcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCwzcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItY29udGVudHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC50YWItY29udGVudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0LmNvbnRlbnQtdGFiLXdvb2NvbW1lcmNle1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHQuY29tbWVudHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybSB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0cC5zdGFycyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHdpZHRoOjE2MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxOHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGFyLTEsXHJcblx0XHRcdCYuc3Rhci0yLFxyXG5cdFx0XHQmLnN0YXItMyxcclxuXHRcdFx0Ji5zdGFyLTQsXHJcblx0XHRcdCYuc3Rhci01IHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci0xIHtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGNcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0YXItMiB7XHJcblx0XHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6NDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBjXFxlOTBjXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTMge1xyXG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwY1xcZTkwY1xcZTkwY1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHotaW5kZXg6NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci00IHtcclxuXHRcdFx0XHR3aWR0aDogMTI2cHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTUge1xyXG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIFF1YW50aXR5IGlucHV0c1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5xdWFudGl0eSB7XHJcblx0d2lkdGggICAgOiBhdXRvO1xyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblx0bWFyZ2luICAgOiAwIGF1dG87XHJcblx0b3ZlcmZsb3cgOiBoaWRkZW47XHJcblx0em9vbSAgICAgOiAxO1xyXG5cdGlucHV0LnF0eSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCwgMzhweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlIDogdGV4dGZpZWxkO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0QGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wbHVzLCAubWludXMge1xyXG5cdFx0YmFja2dyb3VuZCAgXHQ6ICR3aGl0ZTtcclxuXHRcdGZsb2F0ICAgXHRcdDogbGVmdDtcclxuXHRcdGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdG1hcmdpbiAgICAgICAgICA6IDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbiAgOiB0ZXh0LXRvcDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0XHRvdmVyZmxvdyAgICAgICAgOiB2aXNpYmxlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodCAgICAgOiAxM3B4O1xyXG5cdFx0Zm9udC1zaXplICAgICAgIDogMTZweDtcclxuXHRcdGNvbG9yICAgICAgICAgICA6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQ1cHggLCAzOHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBGb3Jtc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb3JtLXJvdyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGxhYmVsLmhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICB9XHJcbiAgICBsYWJlbC5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctd2lkZXtcclxuICAgIFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgIH1cclxufVxyXG5cclxudWwudGFicyB7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGkge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuNikpO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0QGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbSwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNhbGUgTGFiZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ub25zYWxlLC5ob3R7XHJcblx0dGV4dC1hbGlnbjogJHNhbGUtbGFiZWwtYWxpZ247XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNhbGUtbGFiZWwtZm9udC1zaXplKTtcclxuXHRwYWRkaW5nOiAkc2FsZS1sYWJlbC1wYWRkaW5nO1xyXG5cdHRleHQtdHJhbnNmb3JtOiAkc2FsZS1sYWJlbC10cmFuc2Zvcm07XHJcblx0Zm9udC13ZWlnaHQ6ICRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0bWluLXdpZHRoOjQwcHg7XHJcblx0ei1pbmRleDoxO1xyXG5cdCY6ZW1wdHl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi5vbnNhbGV7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0YmFja2dyb3VuZDokc2FsZS1sYWJlbC1jb2xvcjtcclxufVxyXG4uaG90e1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRiYWNrZ3JvdW5kOiNmZjk5MDA7XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDkwcHgsIDEuMmVtKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzdGFyLXJhdGluZy1mb250LXNpemUpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNnB4O1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XHJcblx0fVxyXG5cdHNwYW46YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdGNvbG9yOiAkb3JhbmdlLXNlY29uZDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnZhcGllci10b3BjYXJ0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0YmFja2dyb3VuZDojMjIyO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YS5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHksLnByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mcmVlLW9yZGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaV9jYXJ0X2l0ZW0gYS5yZW1vdmV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2xpc3QgbGkuZW1wdHl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi52YXBpZXItdG9wY2FydHtcclxuXHQmLnBvcHVwe1xyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtcG9wdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHdpZHRoOjQyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6NDBweCA0MHB4IDEwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ib3gtY2FydC10b3B7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0X2xpc3R7XHJcblx0XHRcdFx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gMjk1cHgpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDp1bnNldDtcclxuXHRcdFx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjg1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgjZTFlMWUxLDAuNSk7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRyb3Bkb3due1xyXG5cdFx0LnRvcC10b3RhbC1jYXJ0LC5yZW1vdmUtY2FydHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWluaS1jYXJ0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC40KTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbiAgICAuY2FydC1wb3B1cCB7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHR3aWR0aDogMzgwcHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEycHggIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHQucHJvZHVjdC1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnBvcHVwe1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0d2lkdGg6NDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6NDBweCA0MHB4IDEwcHg7XHJcblx0XHRcdG1heC13aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJveC1jYXJ0LXRvcHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9saXN0e1xyXG5cdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSAyOTVweCk7XHJcblx0XHRcdFx0bWF4LWhlaWdodDp1bnNldDtcclxuXHRcdFx0XHRsaS5lbXB0eXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo4NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjcwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAzNXB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZ28tc2hvcHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgjZTFlMWUxLDAuNSk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X2xpc3Qge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBtYXgtaGVpZ2h0OiAzMzVweDtcclxuXHRcdCAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdCAgd2lkdGg6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdCAgYmFja2dyb3VuZDogI2YxZjFmMTsgXHJcblx0XHRcdH1cclxuXHRcdFx0IFxyXG5cdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICM4ODg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICM1NTU7IFxyXG5cdFx0XHR9XHJcblx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjU1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ28tc2hvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmlfY2FydF9pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCYucmVtb3Zle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52YXJpYXRpb257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkdC52YXJpYXRpb24tVmVuZG9ye1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQ+cHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA3OHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEycHgpO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YS5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR3aWR0aDogMTczcHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNXB4KTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHR9XHJcblx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvdGFsIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojYTBhMGEwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odW5zZXQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aWV3LWNhcnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIENhcnRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2FydF9saXN0e1xyXG5cdD4gZGl2e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICBcdC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UhaW1wb3J0YW50O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAuY2FydC1tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucmVtb3Zle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI1cHgpO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICArIC50b3RhbHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLmFtb3VudHtcclxuICAgIFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBQbHVnaW5zICBhZGQgdG8gd2lzaGxpc3QsIGNvbXBhcmUgKiovXHJcbi53b29zY190YWJsZSB0Ym9keSB7XHJcblx0dHIudHItYWRkX3RvX2NhcnQgdGQgYXtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC43NSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRye1xyXG5cdFx0dGR7XHJcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWl0ZW0gLndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGUsIC53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWl0ZW0gLndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGUgYXtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbn1cclxuLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctcG9wdXAtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOjY3MHB4ICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblx0fVxyXG5cdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHR9XHJcblx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90e1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrIDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdC1pbm5lcntcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0IHRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1jb250aW51ZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMxcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctcG9wdXAtY29udGVudC10b3B7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGNvbG9yOiRncmF5LWRhcmsgO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctcG9wdXAtY2xvc2V7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwwLjM1KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsMC4zNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC4zNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1pdGVtc3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctcG9wdXAtY29udGVudC1ib3Qge1xyXG5cdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250aW51ZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdHRvcDo4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1pdGVtc3tcclxuXHRib3JkZXI6MDtcclxuXHQud29vc3ctaXRlbS0tcHJpY2V7XHJcblx0XHRmb250LXNpemU6MThweDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGNvbG9yOiAjZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1pdGVtLS10aW1le1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0fVxyXG5cdHRke1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOjE1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR0cntcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6OTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctaXRlbS0tYWRke1xyXG5cdFx0LmFkZF90b19jYXJ0X2lubGluZXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTUlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFkZGVkX3RvX2NhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHR0cntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1pdGVtLS1yZW1vdmV7XHJcblx0XHRcdGZsZXg6MCAwIDMwcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdGZsZXg6MCAwIDcwcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0taW5mb3tcclxuXHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQud29vc3ctaXRlbS0tYWRkIGF7XHJcblx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zYy1hcmVhIC53b29zYy1pbm5lciAud29vc2MtYmFyIC53b29zYy1iYXItYnRue1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ud29vc2NfdGFibGV7XHJcblx0ZGVse1xyXG5cdFx0Zm9udC1zaXplOjA7XHJcblx0fVxyXG5cdC50ci1wcmljZXtcclxuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0ZGVse1xyXG5cdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5ze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHQgICAgY29sb3I6ICNmZjQ1NDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHR0YWJsZSB0cntcclxuXHRcdHRoe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjE1KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dGR7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHA6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctbGlzdHtcclxuXHQud29vc3ctYWN0aW9uc3tcclxuXHRcdC53b29zdy1zaGFyZS1sYWJlbHtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctc2hhcmV7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5ODtcclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5NWUnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtdHdpdHRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzU1YWNlZTtcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOWVhJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXBpbnRlcmVzdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2NiMjAyNztcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOWQ1JztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLW1haWx7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkYzRlNDE7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkxOCc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1jb3B5e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lndvb3N3LWNvcHktbGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS11cmx7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTIwcHggLDAgLDIwcHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS1idG57XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC43NSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1pdGVtc3tcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtLS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoMXB4IHNvbGlkICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWFkZHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1jb2xvciwgLjc1KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctaXRlbXN7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWFkZCBhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6OTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGxhY2Utb3JkZXJ7XHJcblx0cGFkZGluZzogMjBweCAwcHg7XHJcbn1cclxuXHJcblxyXG51bCB7XHJcbiAgICAmLmRpc3BsYXksJiNzaGlwcGluZ19tZXRob2QsJi5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdDtcclxuICAgIH1cclxuICAgICYucGF5bWVudF9tZXRob2Rze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0cy1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgIH1cclxuICAgICYucGFnZS1udW1iZXJze1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU2hvcCBmaWx0ZXJcclxuLndvb2NvbW1lcmNlIHtcclxuXHQud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg3cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHRvcDogLTJweDtcclxuXHRcdH1cclxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcblx0XHRcdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHQvL2J1dHRvblxyXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdC5wcmljZV9sYWJlbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcblx0XHQuZHJvcGRvd25fbGF5ZXJlZF9uYXZfc2l6ZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBid3AtdG9wLWJhclxyXG4uYndwLXRvcC1iYXIge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRpc3BsYXkge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0cGFkZGluZy10b3A6N3B4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YSB7XHRcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdCAgICAuaWNvbi1jb2x1bW57XHJcblx0XHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCAgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDo1cHg7XHJcblx0XHRcdFx0XHRcdCYuZmlyc3R7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5taWRkbGV7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxhc3R7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2NlY2VjZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgICAmLmZvdXJ7XHJcblx0XHRcdCAgICBcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHQgICAgXHQuaWNvbi1jb2x1bW57XHJcblx0XHRcdCAgICBcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0XHQmLnNob3J0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHQuaWNvbi1jb2x1bW57XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDozcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2NlY2VjZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgICAmLnZpZXctbGlzdHtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdCAgICBcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHQuaWNvbi1jb2x1bW57XHJcblx0XHRcdFx0XHRcdC5sYXllcntcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3Age1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDotNXB4O1xyXG5cdFx0LmNvbnRlbnQtdG9we1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdC50ZXh0LXRpdGxlLWhlYWRpbmd7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXRvcGJhci1ib3R0b217XHJcblx0XHRcdGJhY2tncm91bmQ6I2YzZjNmMztcclxuXHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxN1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0Ji5ib3R0b20ge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LnZhcGllci13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHQudGV4dC1zb3J0LWNvdW50e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTBweCAsMCAsNTBweCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnB3Yi1kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5ne1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMHB4ICwwICwxNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaG93e1xyXG5cdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0bWluLXdpZHRoOjIxMHB4O1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDMwcHgsIDBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb257XHJcblx0Ji5zaG9wLWxvYWRtb3Jle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMjFcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wLWluZmluaXR5e1xyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0LmxvYWRpbmctaW5maW5pdHl7XHJcblx0XHRcdFx0Lmdvb2V5e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBjb250cmFzdCgyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxvYWRpbmctZmlsdGVyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3Rze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlcjIgMi44cyBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LmxvZ2dlZC1pbiAud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI3Jldmlld3MgI3Jlc3BvbmQgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRvcmRlcjoxO1xyXG59XHJcbi53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWR7XHJcblx0bWluLWhlaWdodDoxMjBweDtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUFJPRFVDIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHMtbGlzdHsgXHJcbiAgICAmLmdyaWQ6bm90KC5zbGljay1jYXJvdXNlbCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cdFx0bGkuY29sLXhsLTYsbGkuY29sLXhsLTEye1xyXG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgICYuZ3JpZHtcclxuICAgICAgICAmLnJvdy5zbGljay1jYXJvdXNlbHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDsgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b29sdGlwIHtcclxuXHRcdFx0XHRcdFx0dG9wOi0zcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdC50b29sdGlwLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6OHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDVcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb3NjLWJ0bntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA5XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7ICAgXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHhcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0LnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNiN2I3Yjc7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG4gICAgICAgICAgICBcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0LmNhdC1wcm9kdWN0c3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxleyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5icmFuZHMtc2luZ2xle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxlLWJyYW5ke1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnJhbmR7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tYnJhbmR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBkZWx7bGluZS1oZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWF0Y3tcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MTM1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxvYWRpbmcgeyAgICBcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICBcclxuXHRcdFx0XHRcdFx0Ji5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjotMTBweCAwIDVweDtcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6M3B4IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDRiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOi0xcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0MntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qze1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDR7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1jYXJ0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMxcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM5ODk4OTg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpOyAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgICAgXHJcblx0XHRcdFx0XHQmOmhvdmVyeyBcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSAgXHJcblx0XHRcdFx0LnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q1e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDFweDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDZ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0N3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggMjVweDtcclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q5e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3QxMHtcclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLWF0Y3tcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdHtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYiAuaG92ZXItaW1hZ2V7IEBpbmNsdWRlIG9wYWNpdHktcygpOyB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWIgLnByb2R1Y3QtdGh1bWItaG92ZXI6YmVmb3Jle2JhY2tncm91bmQ6ICM1ZDVkNWQ7b3BhY2l0eTogMC4yO31cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpOyBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgxLDAsMCwtOTBkZWcpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MCAtNnB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdleyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyApOyAgXHJcblx0XHRcdFx0XHQgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHQgQGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM0cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdC5jYXQtcHJvZHVjdHN7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnJhbmRzLXNpbmdsZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZS1icmFuZHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnJhbmR7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tYnJhbmR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlbHtsaW5lLWhlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjNweCAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0YlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRcdC53b29zYy1idG57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMycHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcclxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufSAgIFxyXG5cclxuLnByb2R1Y3RzX2xvYWRtb3JlLCAuYmxvZ19sb2FkbW9yZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG4ubG9hZG1vcmV7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRwYWRkaW5nOjAgMzhweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdGhlaWdodDozMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIGl7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgfVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcbiAgICAgICAgJi5sb2FkaW5ne1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdpc2hMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vY29sb3JzXHJcblxyXG4vKiBXb29jb21tZXJjZSBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dHtcclxuICAgIC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0IDogMHB4O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodCA6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0aGVpZ2h0IDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQjcGxhY2Vfb3JkZXJ7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NzBweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Ym9yZGVyIDogMDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnR7XHJcblx0XHQucGxhY2Utb3JkZXJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LnBheW1lbnRfYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlucHV0LXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNTYyNWVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZSB7XHJcblx0XHRcdFx0cGFkZGluZzozNXB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0X3BheXBhbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ji5pbnB1dC1yYWRpbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0LnNoaXBwaW5nX21ldGhvZHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucmFkaW8gbGFiZWwsXHJcbiAgICAuY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2lue1xyXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0LCAmLmZvcm0tcm93LWxhc3R7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICB9XHJcbiAgICB1bC5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LThweDtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1yYWRpb3tcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjo2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmlucHV0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGF5bWVudF9ib3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGF5bWVudF9tZXRob2RfcGF5cGFse1xyXG4gICAgICAgICAgICAgICAgPmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYWNlLW9yZGVye1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgI3BheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICBtYXJnaW4tdG9wIDogNDdweDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9jaGVxdWV7XHJcbiAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlcntcclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZyA6IDMwcHggNDBweDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nIDogMzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcHJvZHVjdC1uYW1le1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdG90YWx7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQuaW5mby1wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ibGV7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU1cHg7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFsLC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0XHRwYWRkaW5nOjI3cHggMDtcclxuXHRcdFx0LnN1YnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNze1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4gOiAxMHB4IDBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdCYud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94e1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybV9faW5wdXQ6Y2hlY2tlZCArc3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWx7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5jaGVja291dF9jb3Vwb257XHJcbiAgICAgICAgPi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbbmFtZT1cImFwcGx5X2NvdXBvblwiXXtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDlweCAxMHB4O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCwud29vY29tbWVyY2Utdmlldy1vcmRlcntcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodChub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5kb2thbi1pbmZve1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aGVhZGVyID5oMntcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHRcdC5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJze1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHR0aCx0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1jb2x1bW4uY29sLTF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHQgICBmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhdGVnb3J5ICovXHJcbi50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdG1hcmdpbi10b3A6NTBweDtcclxuXHQ+LmNvbC14bC0xMntcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdHotaW5kZXg6OTtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDU3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHRhbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3l7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHR9XHJcblx0XHQucHJpY2V7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3R0b217XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuaXRlbS10aHVtYntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDo2NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0aGVpZ2h0IDogNDhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHggLDI1cHggLDAgLDApO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6NzVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjY2JjYmNiO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnF1aWNrLWJ1eXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpXHJcblx0XHRcdG1hcmdpbjo1cHggMCA7XHJcblx0XHRcdG1pbi13aWR0aDoyMTRweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6MTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA2MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTAxM1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHktYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC52YXJpYXRpb25zX2Zvcm17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDQwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHRib2R5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2LjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudmFsdWV7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ3JvdXBfdGFibGV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ib3h7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcblx0XHRtYXJnaW4tdG9wOi01MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206LTYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdHVsLnRhYnN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbGF0ZWQsIC5jcm9zc19zZWxsLCAudXBzZWxsc3tcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaWRlYmFye1xyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdHVsLnRhYnN7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1x0XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFicyAuY29udGVudC10YWJ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0XHQuYXZlcmFnZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjcmV2aWV3X2Zvcm0uaGF2ZS1yYXRpbmd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdCAuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHtcclxuXHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1aWNrX2J1eV9jb250YWluZXJ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdC5xdWlja19idXlfYnV0dG9ue1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkgPiAuY2FydHtcclxuXHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWlja19idXlfY29udGFpbmVye1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQucXVpY2tfYnV5X2J1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1zaW5nbGUtYm90dG9te1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjYwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFicyAuY29udGVudC11bC10YWIgdWwudGFic3tcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG4gICAgICAgIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub25zYWxlLC5ob3R7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltZy10aHVtYm5haWw6bm90KC5zbGljay1zbGlkZSl7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmltYWdlcy52ZXJ0aWNhbHtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdG1hcmdpbi1ib3R0b206LTlweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg4MHB4KTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLXRodW1ibmFpbC1saXN0e1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudmFwaWVyLWJ0LXZpZGVve1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTZweCk7XHJcblx0XHRcdGJvdHRvbToxOHB4O1xyXG5cdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTVweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwZFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbCwubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjYwdmg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYuem9vbXtcclxuXHRcdFx0LmNvbC1zbS0xMntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDoxNTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52aWV3LWdhbGxlcnl7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY3JvbGx7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmNvbC1zbS0xMiB7XHJcblx0XHRcdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stdHJhY2ssLnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5zcGVjaWFse1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHQuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtc3BlY2lhbHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAyNSU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OjE2NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3BlY2lhbC1idG4tMzYwe1xyXG5cdFx0XHRcdD4udmFwaWVyLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkYmRiZGI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46LTU0cHggMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3BlY2lhbC1zaGlwcGluZ3tcclxuXHRcdFx0XHQudmFwaWVyLXByb2R1Y3Qtc2hpcHBpbmcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHQ+LnZhcGllci1idC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkYmRiZGI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46LTU0cHggMCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNzUpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdFx0XHQuY29udGVudC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0c3Ryb25nLGxhYmVsLGIsdGgsZHR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDEsaDIsaDMsaDQsaDUsaDZ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudmFwaWVyLWJ0LXNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmFwaWVyLXByb2R1Y3QtYnV0dG9uIHtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHQ+LnZhcGllci1idC12aWRlb3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RiZGJkYjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkyMVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjotNTRweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10aHVtYnMtc2Nyb2xsLXNwZWNpYWx7XHJcblx0XHRcdFx0Pi5zaG93LXNjcm9sbC1zcGVjaWFse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46OHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aHVtYnMtc2Nyb2xsLXNwZWNpYWwuYWN0aXZle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aHVtYnMtc2Nyb2xsLXNwZWNpYWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0XHRcdC5zaG93LXNjcm9sbC1zcGVjaWFse1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyOHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NjBweCAwIDkwcHg7XHJcblx0XHRcdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdCp7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxMjAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHQmLm1heC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCp7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgLTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpY2stY3VycmVudCA+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuY29udGVudC10aHVtYnMtc2Nyb2xsLXNwZWNpYWwgPiAuc2hvdy1zY3JvbGwtc3BlY2lhbHtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmFwaWVyLXByb2R1Y3QtYnV0dG9uID4gLnZhcGllci1idC12aWRlbyBhe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNwZWNpYWwtYnRuLTM2MCA+IC52YXBpZXItMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNwZWNpYWwtc2hpcHBpbmcgLnZhcGllci1wcm9kdWN0LXNoaXBwaW5nID4gLnZhcGllci1idC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtc3BlY2lhbCA+IGRpdntcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgID5hLCA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyID4uaW1nLXRodW1ibmFpbC1zY3JvbGwsID5hLmFjdGl2ZSwgJjpob3ZlciA+YSwgJjpob3ZlciA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0OHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6M3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIgPmltZywgJjpob3ZlciA+aW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFx0XHRcdFxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC0xMCwgJi5jb2wtbWQtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMi41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xMi41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC0xMHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tMTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5jb250ZW50LXRodW1icy1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgbWFyZ2luOiAwIC00cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTFhXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC53cGItaWNvbmJveHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMzBweDtcclxuXHRcdFx0Lmljb257XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDotMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uZmVhdHVyZWR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodCA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMjVweDtcclxuXHRcdFx0XHQuaWNvbntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QsLnF1aWNrdmlldy1jb250YWluZXIge1xyXG4gICAgLy90aHVtYm5haWxcclxuXHQuYnV0dG9uX3NpbmdsZXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHR9XHJcbiAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggODBweDtcclxuICAgICAgICAuaW1nLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5id3Atc2luZ2xlLWluZm97XHJcblx0XHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJyZWFkY3J1bWJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnF1YW50aXR5LXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQgOiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzowIDM4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0Y1wiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5taW51c3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0cGFkZGluZy10b3A6MjVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgI3JlcG9ydF9hYnVzZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2VfZm9ybXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Ji5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTBweCAwcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnNpbXBsZVBvcHVwQ2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMud2NtcC1hYnVzZS1yZXBvcnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3JlcG9ydC1hYnVzZXtcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsaW5wdXQ6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2t1X3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5wb3N0ZWRfaW4sXHJcbiAgICAgICAgICAgIC50YWdnZWRfYXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6ICR0aGVtZS1jb2xvcjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnBvc3RlZF9pbntcclxuXHRcdFx0XHRhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogJGdyYXktZGFyazt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIC05cHg7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICB0b3AgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7IFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgXHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRoZWlnaHQ6MThweDtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGRkZGRkO1xyXG5cdFx0XHRcdG1hcmdpbjowIDVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuOmJlZm9yZSB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5re1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHR0b3A6IC0xcHg7IFxyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0fVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzozcHggMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDRiXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDhweCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b2NrLmluLXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC52YXJpYXRpb25zX2Zvcm0gLnN0b2NrLm91dC1vZi1zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuICAgICAgICAucHJvZHVjdC1zdG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b2Nre2NvbG9yOiAkdGV4dC1jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5idXR0b25fc2luZ2xle1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmNhcnR7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdC53b29zdy13aXNobGlzdCwud29vc2MtY29tcGFyZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcbiAgICAgICAgLndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjA4YVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2VjZWNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQud29vc2MtYnRue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjZWNlY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC44NSk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0bWluLXdpZHRoOjIxNHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCAsMTBweCAsNXB4ICwwKTtcclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5idXR0b24ucXVpY2stYnV5e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0bWluLXdpZHRoOjIxNHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdC8qLS0tLS0tIHNvY2lhbCAtLS0tLS0tKi9cclxuXHQuc29jaWFsLWljb257XHJcblx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLXNoYXJle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5ODtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNoYXJlLXR3aXR0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1NWFjZWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hhcmUtbGlua2VkaW57XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDdhYjk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojY2IyMDI3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qLS0tLS0tIEluZm9yIC0tLS0tLS0qL1xyXG5cdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC52ZW5kb3ItaW5mb3tcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6I2YwMzMzMztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWxhYmxle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0LmhvdHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9uc2FsZXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNmZjQ1NDU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XHJcblx0XHRcdFx0Y29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwycHggLDAgLDEwcHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCk7XHJcblx0XHRcdFx0XHRyaWdodDotMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjEzcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR6LWluZGV4Oi0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRyaWdodDotMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6MTFweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxle1xyXG5cdFx0LmJ3cC1zaW5nbGUtaW5mbyAuZGVzY3JpcHRpb257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcbiAgICAgICAgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0e1xyXG4gICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnN3YXRjaC1jb2xvcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowIDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0IDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjAgO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLnN3YXRjaC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zd2F0Y2gtbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNDBweCwgMCwgMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAxNHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktc3VtbWFyeXtcclxuICAgICAgICAgICAgLnByaWNlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZ3JvdXBlZHtcclxuICAgICAgICAuZ3JvdXBfdGFibGV7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWIgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSA+LmNhcnR7XHJcblx0XHRcdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHlwZS1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMnB4IDE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDMzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5taW51c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdC5mdWxsX3dpZHRoe1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHQucGx1cywubWludXN7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC1pY29ue1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1wcm9kdWN0LWJhY2tncm91bmQuZGFya3tcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mbyAuZW50cnktc3VtbWFyeSA+IC5jYXJ0e1xyXG5cdFx0XHRcdC5wcm9kdWN0LXRpdGxlIGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcbiAgICAgICAgICAgICAgICA+IC5jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1leHRlcm5hbHtcclxuXHRcdC5xdWlja19idXlfY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mbyB7XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdD4uY2FydHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRjbGVhciA6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdC5mdWxsX3dpZHRoe1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpmbGV4LWVuZDtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NTAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHQuY2FydHtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAudHlwZS1wcm9kdWN0e1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLm91dG9mc3RvY2t7XHJcblx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlZGVkZWQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5icmFuZHMtc2luZ2xle1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dG9wOi00cHg7XHJcblx0XHQudGl0bGUtYnJhbmR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsNXB4ICwwICwwKTtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZjAzMzMzO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiLFwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDVweCAsMCAsMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdG1hcmdpbjoyNXB4IDAgMTBweDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC50aXRsZS1jb3VudGRvd257XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1jb3VudGRvd257XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTBweCk7XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjZweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEuNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuXHQuYndwLXNpbmdsZS1pbmZvIC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdC5xdWFudGl0eS1idXR0b24sLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0bWluLXdpZHRoOjE2MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHdpZHRoOjEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnF1aWNrLWJ1eXtcclxuXHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10eXBlLWdyb3VwZWQgLmJ3cC1zaW5nbGUtaW5mbyAuZW50cnktc3VtbWFyeSB7XHJcblx0XHQuYnV0dG9uLnF1aWNrLWJ1eXtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0bWluLXdpZHRoOjE2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG5cdFx0XHRtaW4td2lkdGg6MTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aXNobGlzdC1pdGVtcy13cmFwcGVye1xyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnR7XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0ZmllbGRzZXR7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAjY3VzdG9tZXJfbG9naW57XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWFyZ2luOjI1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAwIDQwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMzJweCwycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206LTJweDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNjZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5yZWdpc3RlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNiOWI5Yjk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjAgOTBweCAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXItcm9sZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAxOHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhZGlve1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tcm93e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoyLjVweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwNzVmZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdGxlZ2VuZHtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIC5jb3Vwb257XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5ib3R0b20tY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291cG9ue1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuY2FydC1jb2xsYXRlcmFsc3tcclxuXHRcdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRtYXgtd2lkdGg6MzcwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweCAxMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNlOWU5ZTk7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQud29vY3Nfc3BlY2lhbF9wcmljZV9jb2Rle1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdH1cclxuXHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybXtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2Utd2lzaGxpc3R7XHJcbiAgICAud2lzaGxpc3QtdGl0bGUge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiEgV2N2ZW5kb3JzIFZlbmRvcnMgKi9cclxuLnZlbmRvcl9kYXNoYm9hcmQubG9nZ2VkLWlue1xyXG4gICAgLmZvcm0tcm93e1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGNlbnRlciA+cCA+YXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgMTNweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnRhYmxlLXZlbmRvci1zYWxlcy1yZXBvcnR7XHJcbiAgICAgICAgdGhlYWQgPnRyID50aHtcclxuICAgICAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3Bfc2V0dGluZ3MubG9nZ2VkLWlue1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwdl9zaG9wX2Rlc2NyaXB0aW9uX2NvbnRhaW5lciwgI3B2X3NlbGxlcl9pbmZvX2NvbnRhaW5lcntcclxuICAgICAgICAud3AtZWRpdG9yLXdyYXB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxudWwud2N2X3ZlbmRvcnNsaXN0e1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPmxpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3AtbmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmVuZG9yLWxpc3QtaW5mb3J7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZlbmRlci1tYWluLWhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC52ZW5kb3ItbGlzdC10b3B7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXIsLnB2X3Nob3BfZGVzY3JpcHRpb257XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0fVxyXG59XHJcbi5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdG1hcmdpbi1ib3R0b206NTBweDtcclxufVxyXG4ud2N2LXN0b3JlLWhlYWRlcntcclxuXHQmLmhlYWRlci1tb2Rlcm57XHJcblx0XHQuY292ZXJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5uYW1le1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5kZXNje1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIERva2FuIFZlbmRvcnMgKi9cclxuLmRva2FuLXN0b3Jlc3tcclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5kb2thbi1vdmVybGF5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1zZWxsZXItc2VhcmNoe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmLm5vLWJhbm5lci1pbWcgLnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGF7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9yZS1mb290ZXJ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRva2FuLXN0b3Jle1xyXG4gICAgLmRva2FuLXNpbmdsZS1zdG9yZXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLnByb2ZpbGUtZnJhbWUgLnByb2ZpbGUtaW5mby1ib3h7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQ+aW1ne1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDo0MDBweDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZmlsZS1sYXlvdXQtZGVmYXVsdHtcclxuXHRcdFx0XHQuc3RvcmUtc29jaWFse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRleHQtc2hhZG93KHVuc2V0ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MXtcclxuXHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlcntcclxuXHRcdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeXtcclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdFx0XHR1bC5kb2thbi1zdG9yZS1pbmZvIGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZG9rYW4tc3RvcmUtcmF0aW5nLCYuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDJ7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTQwcHg7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDN7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1oZWFke1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0LnByb2ZpbGUtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGgyLnN0b3JlLW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dWwuZG9rYW4tc3RvcmUtaW5mbyBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZG9rYW4tc3RvcmUtcmF0aW5nLCYuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvIC5zdG9yZS1zb2NpYWwtd3JhcHBlciAuc3RvcmUtc29jaWFse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS10YWJze1xyXG4gICAgICAgICAgICB1bC5kb2thbi1saXN0LWlubGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtcHJvZHVjdHMtZmlsdGVyLWFyZWF7XHJcbiAgICAgICAgXHQucHJvZHVjdC1uYW1lLXNlYXJjaHtcclxuICAgICAgICBcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICBcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgXHQuc2VhcmNoLXN0b3JlLXByb2R1Y3Rze1xyXG4gICAgICAgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgXHQub3JkZXJieS1zZWFyY2h7XHJcbiAgICAgICAgXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRva2FuLXN0b3JlLXNpZGViYXJ7XHJcblx0XHRpLmZhe1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1tZW51e1xyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmV0LWljb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIGkuZmF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXJvdGF0ZS05MHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQ+bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG9rYW4tYnRuLXRoZW1le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgLmRva2FuLXNpbmdsZS1zdG9yZS5kb2thbi13OCwgLmRva2FuLXN0b3JlLXNpZGViYXIuZG9rYW4tdzN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtc2lkZWJhci5kb2thbi13M3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRva2FuLXBhZ2luYXRpb24tY29udGFpbmVyIC5kb2thbi1wYWdpbmF0aW9uIGxpIGF7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHggIWltcG9ydGFudCk7XHJcbn1cclxuLmRva2FuLWRhc2hib2FyZHtcclxuXHQuZG9rYW4tZGFzaGJvYXJkLWNvbnRlbnR7XHJcblx0XHRhcnRpY2xlLmRhc2hib2FyZC1jb250ZW50LWFyZWEgLmRhc2hib2FyZC13aWRnZXR7XHJcblx0XHRcdCYuc2VsbHMtZ3JhcGggLmNoYXJ0LXBsYWNlaG9sZGVyLm1haW57XHJcblx0XHRcdFx0LmxlZ2VuZHtcclxuXHRcdFx0XHRcdHRhYmxlLCA+ZGl2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmlnLWNvdW50ZXIgbGl7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Pi5jb3VudHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2R1Y3Rze1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb2thbi1kYXNoYm9hcmQtd3JhcHtcclxuXHRcdC5kb2thbi1kYXNoLXNpZGViYXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0dWwuZG9rYW4tZGFzaGJvYXJkLW1lbnV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRva2FuLWNvbW1vbi1saW5rcyBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2luYXRpb24td3JhcCB1bC5wYWdpbmF0aW9uID4gbGl7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Ji5jdXJyZW50LCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmRva2FuLWJ0bi10aGVtZSwgYS5kb2thbi1idG4tdGhlbWUsIC5kb2thbi1idG4tdGhlbWV7XHJcblx0YmFja2dyb3VuZDokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4jZG9rYW4tc3RvcmUtbGlzdGluZy1maWx0ZXItd3JhcHtcclxuXHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9nZ2xlLXZpZXd7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcHtcclxuXHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0YXtcclxuXHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxsZXItYXZhdGFye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JlLWhlYWRlcntcclxuXHRcdC5zdG9yZS1iYW5uZXJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuXHRcdCYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuXHRcdFx0aDIgYXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgyIGF7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtcGhvbmV7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtdmlld3tcclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi0zcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZV9vcGVuX2lzX29ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtYWRkcmVzc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LndjbXAtc3RvcmUtcGljdHVyZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndjbXAtc3RvcmUtZGV0YWlsLWxpc3QgbGkge1xyXG5cdFx0XHRcdHBhZGRpbmcgOiAwcHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2NtcC1wYWdpbmF0aW9uIGxpe1xyXG5cdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0YSwgc3BhbntcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCA3cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICYuY3VycmVudHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHRcdFxyXG59XHJcbi53Y21wX3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudGVtcGxhdGUye1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgLnZlbmRvcl9hZGRyZXNze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7ICAgIFxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEud2NtcF92ZW5kb3JfZGV0YWlse1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudC5teS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzZXN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3N7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnZS1oZWFkZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOjAgMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206LTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR3aWR0aDoxMDB2dztcclxuXHRcdFx0fVxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAwIDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlcntcclxuXHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdG1heC13aWR0aDo2MDBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHRmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdD5wOmZpcnN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdH1cclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdH1cclxuXHQuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW46MjBweCAwO1xyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdH1cclxufVxyXG4ub3JkZXItaW5mb3tcclxuXHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpe1xyXG5cdFx0LnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnN7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6MTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRva2FuLWluZm97XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbi5jb2wtMXtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jb2x1bW5ze1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdCAgIGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGFkZHJlc3N7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtdG9we1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRtYXJnaW46LTQwcHggLTE1cHggNzBweDtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHQ+ZGl2e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRmbGV4OjE7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdG1hcmdpbjoxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiNmMmYyZjI7XHJcblx0XHRwYWRkaW5nOjE4cHggMTVweCAyMXB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGZvbnQtc2l6ZToyMXB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0Y29udGVudDpcIlxcZTkxNlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWNcIjtcclxuXHRcdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXJuYW1lLC5wYXNzd29yZHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3QsLmJ1dHRvbi1sb2dpbntcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdH1cclxuXHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0X2NvdXBvbntcclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0bWF4LXdpZHRoOjIwMHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3MHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1wYWdlLXN0eWxlLTF7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMntcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQuaGVhZGVyLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMDtcclxuXHRcdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQjYndwLXRvcGJhciwud3BiaW5nby1tZW51LW1vYmlsZSwuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS10aXRsZSwud29vY29tbWVyY2UtcGFnZS1oZWFkZXIsLmJ3cC1mb290ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5jaGVja291dC10b3B7XHJcblx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwLW1haW57XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+LmNvbC1sZy0xMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0LmNvbC14bC04e1xyXG5cdFx0XHRmbGV4OiAwIDAgNjMuNSU7XHJcblx0XHRcdG1heC13aWR0aDo2My41JTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTR7XHJcblx0XHRcdGZsZXg6IDAgMCAzNi41JTtcclxuXHRcdFx0bWF4LXdpZHRoOjM2LjUlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsOTBweCk7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHN7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbC14bC04e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC14bC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KGF1dG8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlsc3tcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuYmFjay10by1jYXJ0e1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuY2xlYW57XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0Ji5oZWFkZXItdjEsJi5oZWFkZXItdjIsJi5oZWFkZXItdjQsJi5oZWFkZXItdjd7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTUzMHB4KXtcclxuXHRcdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1vZGVybXtcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHQmLmhlYWRlci12MSwmLmhlYWRlci12MiwmLmhlYWRlci12NCwmLmhlYWRlci12N3tcclxuXHRcdFx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdCYuaGVhZGVyLXYxLCYuaGVhZGVyLXYyLCYuaGVhZGVyLXY0LCYuaGVhZGVyLXY3e1xyXG5cdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpbmdsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdCYuaGVhZGVyLXYxLCYuaGVhZGVyLXYyLCYuaGVhZGVyLXY0LCYuaGVhZGVyLXY3e1xyXG5cdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdCYuZGFyazpub3QoLmZ1bGxfd2lkdGgsLm1vZGVybSwuY2xlYW4pe1xyXG5cdFx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0XHQmLmhlYWRlci12MSwmLmhlYWRlci12MiwmLmhlYWRlci12NCwmLmhlYWRlci12N3tcclxuXHRcdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuMTUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMjAwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0XHQuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aXNobGlzdC1ib3ggYXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdFx0Lmljb25zLWNhcnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXJ0LWNvdW50e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3l7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Ji53b29jb21tZXJjZS1jYXJ0LCYub3JkZXItdHJhY2tpbmd7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2hvcCBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRlbnQtY2F0ZWdvcmllcy10b3B7XHJcblx0PnVsLmNvbnRlbnQtY2F0ZWdvcmllc3tcclxuXHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaS5pdGVtc3tcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbS1pbWFnZXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDoxOTBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXRpdGxle1xyXG5cdFx0bWFyZ2luOjAgMCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsIDJweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5pdGVtLWNoaWxkcmVue1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE3cHg7XHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzogM3B4IDA7XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLWJ0biBhe1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaXRlbS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGVfMntcclxuXHRcdGxpLml0ZW1ze1xyXG5cdFx0XHRtYXgtd2lkdGg6MjUlO1xyXG5cdFx0XHRmbGV4OjAgMCAyNSU7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWltYWdle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC45Nik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0bGkuaXRlbXN7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjMzLjMzMzMzJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMy4zMzMzMyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bGkuaXRlbXN7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0eWxlXzF7XHJcblx0XHRsaS5pdGVtc3tcclxuXHRcdFx0bWF4LXdpZHRoOjMzLjMzMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMzMzJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXQtY29udGVudHtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVtLWltYWdle1xyXG5cdFx0XHRmbGV4OjAgMCA0Mi41JTtcclxuXHRcdFx0d2lkdGg6NDIuNSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdGxpLml0ZW1ze1xyXG5cdFx0XHRcdG1heC13aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxpLml0ZW1ze1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJlc3RzZWxsZXItcHJvZHVjdCwuZmVhdHVyZWQtcHJvZHVjdHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQudGl0bGUtYmVzdHNlbGxlcntcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6M3B4O1xyXG5cdFx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay10cmFja3tcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdH1cclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSgyMXB4KTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdHRvcDo1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRyaWdodDoyNnB4O1xyXG5cdFx0XHRsZWZ0OmF1dG87XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmFubmVyLXNob3B7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGltZ3tcclxuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHR9XHJcblx0LnRpdGxle1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdH1cclxuXHQuZGVzY3JpcHRpb257XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwYjhmZjtcclxuXHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lzaGxpc3RfdGFibGV7XHJcblx0LnByb2R1Y3QtYWRkLXRvLWNhcnQgYXtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0fVxyXG5cdC5wcm9kdWN0LW5hbWUgYSB7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1eS10b2dldGhlci1wcm9kdWN0cyB7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0Lml0ZW0tcHJvZHVjdHMtd3JhcDpub3QoLndwYi1jaGVjayl7XHJcblx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHR3aWR0aDoyMCU7XHJcblx0XHRcdGZsZXg6MCAwIDIwJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQudGh1bWJuYWlsLXdyYXB7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bWluLWhlaWdodDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjoyMHB4IDAgNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6MC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXAud3BiLWNoZWNre1xyXG5cdFx0Lml0ZW0tcHJvZHVjdC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHR9XHJcblx0XHQmOm5vdCguYnV5LXRvZ2V0aGVyLW1haW4taXRlbSl7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OjAuNztcclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1eS10b2dldGhlci1yaWdodC1wYXJ0e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR3aWR0aDoyMCU7XHJcblx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQudG90YWwtcHJpY2UtaHRtbHtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLXByaWNlLXdyYXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHQuZm9yLWl0ZW1zLXRleHR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItYWRkLWFsbC10by1jYXJ0LWJ0bi13cmFwe1xyXG5cdFx0XHQuYnV5LXRvZ2V0aGVyLWFkZC1hbGwtdG8tY2FydHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNob3ctYmFja2dyb3VuZC15ZXN7XHJcblx0I21haW57XHJcblx0XHRiYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcblx0XHRtYXJnaW4tdG9wOi01MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206LTYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyLnRvcCAuY29udGVudC10b3BiYXItYm90dG9te1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTBlMGUwO1xyXG5cdH1cclxuXHQuY29udGVudC1jYXRlZ29yaWVzLXRvcC5zdHlsZV8yIC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHR9XHJcbn1cclxuLnRvb2x0aXB7XHJcblx0ei1pbmRleDo5O1xyXG5cdC50b29sdGlwLWlubmVye1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOjAgMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOi0yNXB4O1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tIHBob3Rvc3dpcGUgLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wc3dwe1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6MTAwMDA7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYucHN3cC0tb3BlbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LnBzd3BfX3RvcC1iYXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdC5wc3dwX19jb3VudGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLWNsb3Nle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXNoYXJle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHN3cF9fYnV0dG9uLS16b29te1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OjUwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRyaWdodDo1MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWJcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdHtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFdvb2NvbW1lcmNlIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbi0yMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUHJpY2UgKi9cclxuLnByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6I2ZmNDU0NTtcclxuICAgIH1cclxuICAgIGRlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBuYW1lICovXHJcbi5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0O1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG59XHJcbi5jb250ZW50cy1kZXRhaWwgLmltYWdlcyAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3dsLWJ1dHRvbnN7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFByb2R1Y3QgaXRlbSBjb250YWluZXIgKi9cclxuXHJcblxyXG4ubm8tc2lkZWJhci1sZWZ0LFxyXG4ubm8tc2lkZWJhci1yaWdodHtcclxuICAgIC8vIDQgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0zLFxyXG4gICAgLmNvbC1tZC0ze1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIDYgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0yLFxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgICAgIC5vbnNhbGUsXHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXBzLFxyXG4gICAgICAgICAgICAuY2F0ZWdvcnksXHJcbiAgICAgICAgICAgIC5wcmljZSxcclxuICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Rze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgIFxyXG4gICAgLyogIFByb2R1Y3QgTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWdyb3Vwc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgID4gZGl2LCBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYXNzZXRze1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBJbmZvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWluZm97XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tYWluLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnN1bW1hcnl7XHJcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUpO1xyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICAub3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXN7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmNhcnR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkdGhlbWUtcGFkZGluZyAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5mYSxbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1jYXJ0e1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5hLmFkZF90b19jYXJ0X2J1dHRvbiwgLmFkZC1jYXJ0IGJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudGFibGUtcHJvZHVjdC1ncm91cHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZF9jYXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICBcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xlYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb2xvcjogJHNpbmdsZS1uZXctcHJpY2UtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbnNhbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMzJweCk7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4vKiBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeXtcclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnLCAuMyk7XHJcbiAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyogIEJpbmdvIFByb2R1Y3QgTGlzdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vLWRlZmF1bHQtMiwmLndvby1zbGlkZXItZGVmYXVsdHtcclxuICAgICAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RzLWxpc3QuZ3JpZHtcclxuXHRcdFx0bWFyZ2luOiAtMTBweDtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLCBcclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCxcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXHJcblx0XHRcdFx0XHQucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vbnNhbGUsIC5ob3R7XHJcbiAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0LTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWJvdHRvbS0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRmbGV4OjEgMjUlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGZsZXg6IDEgMTAwJTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lndvby1zbGlkZXItZGVmYXVsdCB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQud29vLXNsaWRlci0ye1xyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0XHQucHJvZHVjdHMtbGlzdC5ncmlke1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stc2xpZGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSArIDMwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdHJpZ2h0Oi02MHB4O1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0Oi02MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5id3Atd29vLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYmxvY2t7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExJU1QgUFJPQ0RVQ1QgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwX3Byb2R1Y3RfbGlzdHtcclxuICAgICYuc2xpZGVye1xyXG4gICAgICAgIC5zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNy41cHg7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRlZmF1bHR7XHJcbiAgICAgICAgLmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGUgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFsbHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjRcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZXIye1xyXG4gICAgICAgIC5pdGVtLXByb2R1Y3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICNlMWUxZTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zY3JvbGx7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnByb2R1Y3QtY29udGVudHtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbGJhcntcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDE1cHggMDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC5oYW5kbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb3VzZWFyZWF7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udHJvbHN7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzM3B4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ji5wcmV2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdGN1cnNvcjpuby1kcm9wO1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpZGVye1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtaGVhZGluZy1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXRpdGxlIGgye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hbGx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICAuYndwLWhlYWRpbmctY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXRpdGxlIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmLnNsaWRlcjJ7XHJcbiAgICAgICAgLmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGUgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFsbHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjRcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgLmNvdW50ZG93bntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC10aXRsZSBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpZGVyM3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgLmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXRpdGxlIGgye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDNweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFsbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTcuNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xNy41cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIC0xM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC10aXRsZSBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIC5id3AtaGVhZGluZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUgaDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYubGlzdC1kZWFse1xyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gNTBweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNy41cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNy41cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wcm9kdWN0e1xyXG5cdFx0XHRwYWRkaW5nOjU1cHggMzBweCAwO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOjUwMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICwzMHB4ICwwICwwKTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICwxMHB4ICwwICwwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDozMDBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC1kZWFsMntcclxuXHRcdC5id3AtaGVhZGluZy1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiLlwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNmMDMzMzM7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdGNvbG9yOiNmMDMzMzM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50ID5zcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLWFsbHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0LXByb2R1Y3R7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gNTBweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNy41cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNy41cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXRpdGxlIGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5id3AtaGVhZGluZy1jb250ZW50e1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50ID5zcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC1kZWFsM3tcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMXB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6OHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6MjZweDtcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3AtaGVhZGluZy1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDgwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIi5cIjtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZjAzMzMzO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRjb2xvcjojZjAzMzMzO1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudCA+c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtbGlua3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5id3AtaGVhZGluZy1jb250ZW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRpdGxlIGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LWxpbmt7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0Lmxpc3QtbGlua3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweCAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmJ3cC1oZWFkaW5nLWNvbnRlbnR7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnQgPnNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saXN0LWxpbmsxe1xyXG4gICAgICAgIC5saXN0LXByb2R1Y3R7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tcHJvZHVjdHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTZlNmU2KTtcclxuICAgICAgICB9XHJcblx0XHQuY29udGVudC1oZWFkaW5ne1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjEzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJsb2Nre1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0LWxpbmt7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNDBweCk7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNkZTI4Mjg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZGUyODI4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojZGUyODI4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQudGl0bGUtYmxvY2sgaDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtbGlua3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQubGlzdC1saW5re1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1oZWFkaW5ne1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmxvY2t7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NnB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpZGViYXJ7XHJcblx0XHQuaXRlbXN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIuY29udGVudC1wcm9kdWN0MyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdGZsZXg6MCAwIDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0LmNhdC1wcm9kdWN0c3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6M3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC1tZW51e1xyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIuY29udGVudC1wcm9kdWN0M3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA3NXB4O1xyXG5cdFx0XHRcdC5wcm9kdWN0LXRodW1iLWhvdmVyIC53cC1wb3N0LWltYWdle1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0LXByb2R1Y3RzLC5wcm9kdWN0LWxhYmxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFJFTEFURSBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdHBhZGRpbmc6MCAxNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxuXHQuc2xpY2stZG90c3tcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHR9XHJcbiAgICAudGl0bGUtYmxvY2t7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdCBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdC5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lcnsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFFVSUNLIFZJRVcgUFJPRFVDVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXF1aWNrLXZpZXd7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbiA6IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGxlZnQgOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7ICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgLnF1aWNrdmlldy1jbG9zZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wIDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHotaW5kZXg6MTAwMDA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuXHRcdFx0Ym9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuaW1nLXF1aWNrdmlld3tcclxuXHRcdFx0d2lkdGg6NTUlO1xyXG5cdFx0fVxyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdHdpZHRoOjQ1JTtcclxuXHRcdFx0cGFkZGluZzowIDQ1cHg7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MzVweDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo4cHg7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSwgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrdmlldy1zbGlja3tcclxuICAgICAgICAgICAgdWwuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICB9ICBcclxuICAgICAgICAucHJvZHVjdF9kZXRhaWx7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDogOTgwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6NzA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXkgOiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0X2FidXNlX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZXtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2ssLnNsaWNrLWxpc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXJfaW1nX3Byb2R1Y3Rke1xyXG5cdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1zbS0xMntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEyLjVweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn0gXHJcbi5zY3JvbGwtaW1hZ2V7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLmNvbnRlbnQtcHJvZHVjdC0zNjAtdmlld3tcclxuXHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4Ojk5OTk7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjgpO1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0fVxyXG5cdC5wcm9kdWN0LTM2MC12aWV3e1xyXG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDo3MDBweDtcclxuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdC52YXBpZXItMzYwLWJ1dHRvbntcclxuXHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdGJvdHRvbTphdXRvO1xyXG5cdFx0XHRyaWdodDoxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI4cHgpO1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTVlNWU1O1xyXG5cdFx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZXMtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGN1cnNvcjogZ3JhYjtcclxuXHRcdFx0LmltYWdlcy1kaXNwbGF5e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2aWdhdGlvbi1iYXItd3JhcHBlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRib3R0b206NjBweDtcclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNTBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLXByZXZpb3Vze1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItbmV4dHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNTFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLXBsYXl7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDRiXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmF2aWdhdGlvbi1iYXItc3RvcHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDRkXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9hZGluZy1zcGlubmVye1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2xvYWRpbmcuZ2lmXCIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1heC13aWR0aDo1MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0LnZhcGllci0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0cmlnaHQ6NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLXdyYXBwZXJ7XHJcblx0XHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi52YXBpZXItMzYwLWJ1dHRvbntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRib3R0b206MTVweDtcclxuXHRAaW5jbHVkZSBzcXVhcmUoNTVweCk7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdGNvbG9yOiRncmF5LWRhcms7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdHotaW5kZXg6OTk5MztcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRoMntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0aXtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLnpvb21Db250YWluZXJ7XHJcblx0ei1pbmRleDo5OTkgO1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFdPTyBTRUFSQ0hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaHtcclxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaHsgXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgcGFkZGluZzogMTVweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgICAuYnRuLXNlYXJjaHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gQ0FURUdPUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud2lkZ2V0e1xyXG4gICAgLy8gd2lkZ2V0IHByb2R1Y3RzXHJcbiAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAudGFicy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGxheWVyZWQgbmF2XHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdntcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxheWVyZWQtbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgICYud2lkZ2V0LXJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndpZGdldC1wcm9kdWN0cy1jYXJvdXNlbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0LnByaWNlX3NsaWRlciB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDMwcHggLDApO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcblx0fVxyXG5cdC51aS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwwLDFweCxyZ2JhKCRibGFjaywwLjUpKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTFweCk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTFweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBMaXN0IFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9saXN0X3dpZGdldHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbjtcclxuICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCR3aWRnZXQtcHJvZHVjdC1saXN0LXNpemUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBTcGVjaWFsIFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9zcGVjaWFsX3dpZGdldHtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmZpcnN0LW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ib2R5eyBcclxuICAgICAgICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLXBhZGRpbmc7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAub3JkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZBNkE2QTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiAtIDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiZXN0IGRlYWxzXHJcbi53aWRnZXRfZGVhbHNfcHJvZHVjdHN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b28tZGVhbHN7XHJcbiAgICAuY2FwdGlvbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLXBhZGRpbmcvMjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAucHRzLWNvdW50ZG93bntcclxuICAgICAgICBwYWRkaW5nOiAkZGVhbHMtdGltZXMtcGFkZGluZztcclxuICAgICAgICBmb250LWZhbWlseTogJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5kZWFscy1pbmZvcm1hdGlvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmcgPiAqe1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvdW50ZG93bi10aW1lc3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDYwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlICB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAmLmFkZGVke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWZvcndhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnZlcnRpY2FsLW1lbnV7XHJcbiAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICAubmFtZSBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LW5hbWUtZm9udC1zaXplIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogICRwcm9kdWN0LW5hbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFBPTElDWSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb2xpY3ktZGV0YWlse1xyXG4gICAgLmJhbm5lci1wb2xpY3l7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucG9saWN5e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1jb250e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgaDJ7Zm9udC1zaXplOiAxNHB4OyBtYXJnaW4tdG9wOiAwOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNmZmY7IG1hcmdpbjogNHB4IDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCQU5ORVIgREVUQUlMICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAuYmFubmVyLXdyYXBwZXJ7bWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAucHJvZHVjdExpc3RCYW5uZXJ7IG1hcmdpbjogMDsgfVxyXG59XHJcbi8qXHJcbiAgICBQcm9kdWN0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLnNpZGViYXItcHJvZHVjdHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdHBhZGRpbmc6MzBweCAyMHB4IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6MjYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNjBweCkpO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMTVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEzNlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCYuYndwLXNpZGViYXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Pi53aWRnZXQuYndwX3dvb19jYXRlZ29yaWVzX3dpZGdldHtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0dWwucHJvZHVjdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHQmLmN1cnJlbnQtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXQtcGFyZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0PiBzcGFuLmFycm93e1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH0gICAgIFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0Y1wiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7ICBcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiYWJhYmE7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRcdD4gc3Bhbi5hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRiXCI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmFjay1zaG9wLCYuY3VycmVudC1wYXJlbnR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxMDRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjojYTRhNGE0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo1MDBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1MHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MS41cHggMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6Izk2OTY5NiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkYVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojYTRhNGE0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVsLmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXQtcGFyZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0PiBzcGFuLmFycm93e1xyXG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN1Yi1jYXRlZ29yaWVze1xyXG5cdFx0XHRcdGxpLmNhdC1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MS41cHggMjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiM4Njg2ODYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkYVwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5jdXJyZW50LWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMzZcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qXHJcbiAgICBUYWdzIFdpZGdldFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWR7XHJcbiAgICAudGFnY2xvdWQgYXtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLDAuMjUpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgwcHgsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0ei1pbmRleDotMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi50YWdjbG91ZHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuLypcclxuICAgIFdpZGdldCBGaWx0ZXIgUHJvZHVjdFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3BfYWpheF9maWx0ZXtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLmJ3cC1ibG9jay10aXRsZSBoMntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4uYndwLWZpbHRlci1hamF4e1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHR9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoM3B4IHNvbGlkICR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG5cdFx0XHQuY29udGVudC1maWx0ZXItcHJpY2V7XHJcblx0XHRcdFx0cGFkZGluZzozMHB4IDMwcHggMjBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAjYndwX3NsaWRlcl9wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoN3B4KTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItcmFuZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0PnNwYW46bm90KC5pbnB1dC10ZXh0KXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLWZpbHRlcntcclxuXHRcdFx0LmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpLmZpbHRlcl9jb2xvcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRle1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjZmNmY2Y7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWFya3tcclxuICAgICAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGxpLmZpbHRlcl9vcnRoZXJ7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QyZDJkMjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5maWx0ZXJfaW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHRcdHVsLmZpbHRlcl9icmFuZF9wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1yYXRpbmd7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo5MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsMTBweCAsMCAsMCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi5id3AtZmlsdGVyLWF0dHJpYnV0ZXtcclxuXHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdGgze1xyXG5cdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcblx0XHRmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcblx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdH1cclxuXHQuZmlsdGVyLWF0dHJpYnV0ZXtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmlsdGVyX2NsZWFyX2FsbHtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE2cHg7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiogIFdvb2NvbW1lcmNlIFJlc3BvbnNpdmVcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtcmVzcG9uKCkge1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAuYnRuLW91dGxpbmUsLmJ1dHRvbiwjc3VibWl0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1nLC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtZWZmZWN0LC5jYXRlZ29yeSwub3ZlcmxheSwuYWRkLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmFkZC1idXR0b24sLnByaWNle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2UsLmFkZC1idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtbW9iaWxlKCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgICAgIC50YWJzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn0iLCIvKlxyXG4qICBSZXNwb25zaXZlXHJcbiovXHJcbi5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0ZGlzcGxheTpub25lOyBcclxuXHR9IFxyXG59XHJcbi5kcm9wZG93bi10b2dnbGV7XHJcblx0JjphZnRlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLmhpZGV7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAuYndwLW5hdmlnYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLy8gbWVudVxyXG4gICAgI21haW4tbWVudXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAuY29udGVudHMtZGV0YWlsIC5id3Atc2luZ2xlLXByb2R1Y3QgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgLmltYWdlLXpvb217XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAuYndwLWZvb3RlcntcclxuICAgICAgICAud3BiaW5nby1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgPiAuZmEsID4gLmljb257XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXR5cGV7XHJcbiAgICAgICAgLmVudHJ5LWltYWdle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucXVpY2t2aWV3LWJ1dHRvbiwgLnByb2R1Y3QtcXVpY2t2aWV3LC5jb21wYXJlLWJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHQubmF2YmFyLWRlZmF1bHR7XHJcblx0XHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAubWFpbi1hcmNoaXZlLXByb2R1Y3QsLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICA+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsLnNpbmdsZS1wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgLnNpZGViYXItYmxvZ3sgICAgICBcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6NDVweDtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgLnRpdGxlLW5hdmlnYXRpb24tY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDAgNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7ICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YXBpZXItY2xvc2V7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucnRsIC5oZWFkZXItY2F0ZWdvcmllcy5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5id3Atd29vLWNhdGVnb3JpZXMubGF5b3V0MntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIC5jb250ZW50LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgICYuc2V0dGluZy1wb3B1cHtcclxuICAgICAgICAgICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhLWNvbnRlbnR7IFxyXG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xyXG5cdFx0LmVudHJ5LW1ldGEsLnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgdWwudGFic3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHQud3BiLWNvbC14bC00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC14bC02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS10LXhsLTUwe1xyXG5cdFx0PiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LnAtbC0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtci0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdC5vcmRlci13cGItbWQtMXtcclxuXHRcdG9yZGVyOjE7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtMntcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtM3tcclxuXHRcdG9yZGVyOjM7XHJcblx0fVxyXG5cdC53cGItY29sLW1kLTEwMHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtbWQtNTB7XHJcblx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0LndwYi1jb2wtc20tMTAwe1xyXG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS01MHtcclxuXHRcdHdpZHRoOjUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS0zMntcclxuXHRcdHdpZHRoOjMyLjUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTY4e1xyXG5cdFx0d2lkdGg6NjcuNSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC0xMDB7XHJcblx0XHRtYXJnaW4tdG9wOjEwMHB4O1xyXG5cdH1cclxuXHQubS10LTMwe1xyXG5cdFx0Ji5lbGVtZW50b3ItaW5uZXItc2VjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC0we1xyXG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC01MHtcclxuXHRcdG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucC10LTMwe1xyXG5cdFx0Pi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnAtdC01MHtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tYi0zMHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0Lm0tYi0xNXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxuXHQucC1iLTEwe1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLXAtMHtcclxuXHRcdD4uZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQub3JkZXItd3BiLXhzLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQuY29udGFpbmVyLC5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdC5jb250ZW50LXVsLXRhYiB1bC50YWJzLC5jb250ZW50LXRhYiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7cUVBYXFFO0FFOEJyRSwrQ0FBK0M7QUN4Qy9DOztHQUVHO0FFOEVILGlDQUFpQztBTGhFakMsa0JBQWtCO0EwQlhsQixtQkFBbUI7QUF1N0JuQjs7Ozs7O3dE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QUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSE4sS0FBSyxBQTZDTCxXQUFhLEFBa0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSE4sS0FBSyxBQTZDTCxXQUFhLEFBa0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSE4sS0FBSyxBQTZDTCxXQUFhLEFBa0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSE4sS0FBSyxBQTZDTCxXQUFhLEFBa0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkYsQ0kwSEEsTUFBTSxBQTZDWixXQUFhLEFBa0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSEEsTUFBTSxBQTZDWixXQUFhLEFBa0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFLWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSEEsTUFBTSxBQTZDWixXQUFhLEFBa0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBSTlCLEtBQUssRUp6TlgsQUl5Tk0sSUp6TkY7UUkwSEEsTUFBTSxBQTZDWixXQUFhLEFBa0NOLEtBQU8sR0FFQSxLQUFL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 */
