@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 .slick-carousel .slick-arrow {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  @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; } }
  @media (max-width: 767px) {
    .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow {
      left: calc(50% + 0px);
      right: auto; }
      .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow.fa-angle-left {
        left: calc(50% - 35px); } }
  .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 .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
    margin-right: 12px;
    margin-left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
        margin-right: 2px;
        margin-left: 0; } }
  .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(155, 155, 155, 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(155, 155, 155, 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-lookbook.slider .item .bwp-content-lookbook:before {
    display: none; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook .item-lookbook {
    display: block; }
  .rtl .bwp-lookbook.slider .item .info-lookbook {
    display: block; }
    .rtl .bwp-lookbook.slider .item .info-lookbook h2 {
      font-size: 30px;
      margin-bottom: 15px;
      margin-top: 42px; }
    .rtl .bwp-lookbook.slider .item .info-lookbook .description-lookbook {
      font-size: 15px;
      text-transform: uppercase; }
  .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: #838383;
  font-size: 14px;
  height: 40px;
  line-height: 40px; }
  #bwp-topbar a {
    color: #838383; }
    #bwp-topbar a:hover {
      color: #6e2f1b; }
  #bwp-topbar .email, #bwp-topbar .ship, #bwp-topbar .address, #bwp-topbar .phone {
    display: inline-block; }
    #bwp-topbar .email i, #bwp-topbar .ship i, #bwp-topbar .address i, #bwp-topbar .phone i {
      margin-right: 10px;
      font-size: 14px;
      position: relative;
      top: 2px; }
  #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: #4b4b4b;
      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: 18px;
      margin-right: 13px;
      position: relative; }
      .rtl #bwp-topbar #topbar_menu li {
        padding-left: 18px;
        padding-right: 0; }
      .rtl #bwp-topbar #topbar_menu li {
        margin-left: 13px;
        margin-right: 0; }
      #bwp-topbar #topbar_menu li:before {
        position: absolute;
        content: "";
        right: 0;
        background: #4b4b4b;
        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: #868686; }
        #bwp-topbar .topbar-right > * a:hover {
          color: #6e2f1b; }
    #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: "Questrial", 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: #6e2f1b; }
    #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: #6e2f1b; }
  #bwp-topbar .block-top-link a {
    color: #868686 !important; }
    #bwp-topbar .block-top-link a:hover {
      color: #6e2f1b !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 {
    background: #000000; }
  #bwp-topbar.topbar-v2 {
    background: #ebebeb;
    color: #828282; }
    #bwp-topbar.topbar-v2 .email {
      padding-left: 20px; }
      .rtl #bwp-topbar.topbar-v2 .email {
        padding-right: 20px;
        padding-left: 0; }
      #bwp-topbar.topbar-v2 .email:before {
        background: #adadad; }
    #bwp-topbar.topbar-v2 .phone {
      padding: 0; }
    #bwp-topbar.topbar-v2 .topbar-left #topbar_menu {
      padding: 0; }
      #bwp-topbar.topbar-v2 .topbar-left #topbar_menu li:before {
        background: #adadad; }
  #bwp-topbar.topbar-v3, #bwp-topbar.topbar-v4 {
    background: #8d6d63;
    color: #fff; }
    #bwp-topbar.topbar-v3 a, #bwp-topbar.topbar-v4 a {
      color: #fff; }
      #bwp-topbar.topbar-v3 a:hover, #bwp-topbar.topbar-v4 a:hover {
        color: #fff; }
    #bwp-topbar.topbar-v3 .email, #bwp-topbar.topbar-v4 .email {
      padding-left: 20px; }
      .rtl #bwp-topbar.topbar-v3 .email, .rtl #bwp-topbar.topbar-v4 .email {
        padding-right: 20px;
        padding-left: 0; }
      #bwp-topbar.topbar-v3 .email:before, #bwp-topbar.topbar-v4 .email:before {
        background: #fff; }
    #bwp-topbar.topbar-v3 .phone, #bwp-topbar.topbar-v4 .phone {
      padding: 0; }
    #bwp-topbar.topbar-v3 .topbar-left #topbar_menu, #bwp-topbar.topbar-v4 .topbar-left #topbar_menu {
      padding: 0; }
      #bwp-topbar.topbar-v3 .topbar-left #topbar_menu li:before, #bwp-topbar.topbar-v4 .topbar-left #topbar_menu li:before {
        background: #fff; }
  #bwp-topbar.topbar-v4 {
    background: #6e2f1b; }
    #bwp-topbar.topbar-v4 .container {
      max-width: 1440px; }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.header-vertical-menu {
  margin-right: 40px; }
  .rtl .header-vertical-menu {
    margin-left: 40px;
    margin-right: 0; }

.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: #6e2f1b;
    content: "";
    left: 0; }
    .rtl .title-vertical h2:before {
      right: 0;
      left: auto; }

.categories-vertical-menu, .categories-vertical-menu2 {
  position: relative; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation, .categories-vertical-menu.show .bwp-vertical-navigation2 > div, .categories-vertical-menu2.show .bwp-vertical-navigation, .categories-vertical-menu2.show .bwp-vertical-navigation2 > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu, .categories-vertical-menu2.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div, .categories-vertical-menu2.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation2 > div, .categories-vertical-menu2.accordion .bwp-vertical-navigation2 > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc, .categories-vertical-menu2 .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title, .categories-vertical-menu .widget-title2, .categories-vertical-menu2 .widget-title, .categories-vertical-menu2 .widget-title2 {
    margin: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .categories-vertical-menu .widget-title:after, .categories-vertical-menu .widget-title2:after, .categories-vertical-menu2 .widget-title:after, .categories-vertical-menu2 .widget-title2:after {
      display: inline-block;
      content: "\e92e";
      font-family: 'feather';
      position: relative;
      margin-left: 8px;
      font-size: 14px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .categories-vertical-menu .widget-title:after, .rtl .categories-vertical-menu .widget-title2:after, .rtl .categories-vertical-menu2 .widget-title:after, .rtl .categories-vertical-menu2 .widget-title2:after {
        margin-right: 8px;
        margin-left: 0; }
    .categories-vertical-menu .widget-title.active:after, .categories-vertical-menu .widget-title2.active:after, .categories-vertical-menu2 .widget-title.active:after, .categories-vertical-menu2 .widget-title2.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .categories-vertical-menu .widget-title:hover, .categories-vertical-menu .widget-title2:hover, .categories-vertical-menu2 .widget-title:hover, .categories-vertical-menu2 .widget-title2:hover {
      color: #6e2f1b; }
  .categories-vertical-menu .verticalmenu, .categories-vertical-menu2 .verticalmenu {
    position: absolute;
    width: 100%;
    min-width: 280px;
    background: #fff;
    border: 1px solid #e9e7e7;
    margin-top: 20px;
    z-index: 2; }
  .categories-vertical-menu > div, .categories-vertical-menu2 > div {
    position: absolute;
    width: 100%;
    background: #fff;
    border-top: 0;
    -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); }
  .categories-vertical-menu .bwp-vertical-navigation, .categories-vertical-menu .bwp-vertical-navigation2 > div, .categories-vertical-menu2 .bwp-vertical-navigation, .categories-vertical-menu2 .bwp-vertical-navigation2 > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation ul.menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.menu-hide-title > a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.menu-hide-title > a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.menu-hide-title > span.title, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.menu-hide-title > a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation ul.menu li.menu-item-has-children > a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.menu-item-has-children > a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a {
        display: inline-block;
        width: 100%; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.menu-item-has-children > a:after, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a:after, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.menu-item-has-children > a:after, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a:after {
          top: 1px;
          content: "" !important;
          position: absolute;
          margin-left: 5px;
          right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.menu-item-has-children > a:after, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a:after, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.menu-item-has-children > a:after, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.menu-item-has-children > a:after, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a:after, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.menu-item-has-children > a:after, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        border-bottom: 1px solid #e3e3e3;
        list-style: none; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0:last-child, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0:last-child, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0:last-child, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0:last-child {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 i, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 i, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 i, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0 i, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 i, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 i, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 i {
            margin-left: 16px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 i, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 i, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 i, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          text-transform: capitalize;
          white-space: normal;
          position: relative;
          padding: 10px 20px;
          display: inline-block; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a:hover {
            color: #6e2f1b; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a > span, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a > span, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a > span, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a > span:after, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a > span:after, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a > span:after, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
          @media (max-width: 1400px) {
            .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a {
              padding: 9px 20px; } }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a .menu-img, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a .menu-img, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a .menu-img, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a .menu-img {
            width: 31px;
            text-align: center;
            display: inline-block;
            margin-right: 20px; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 > a .menu-img, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 > a .menu-img, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 > a .menu-img, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 > a .menu-img {
              margin-left: 20px;
              margin-right: 0; }
        @media (min-width: 992px) {
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children div.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:hover div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:hover div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:hover div.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:hover div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:not(.mega-menu), .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu), .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:not(.mega-menu), .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 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 ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > 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-navigation2 > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0 .menu-item-has-children > a > span:after, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 .menu-item-has-children > a > span:after, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 .menu-item-has-children > a > span:after, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0:hover > a > span, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.current-menu-item > a > span, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0:hover > a > span, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.current-menu-item > a > span, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0:hover > a > span, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.current-menu-item > a > span, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0:hover > a > span, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.current-menu-item > a > span {
          color: #6e2f1b; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.current-menu-item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.current-menu-item > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.current-menu-item > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.current-menu-item > a > span:before {
            content: "";
            width: 100%;
            height: 1px;
            left: 0;
            background: #000000;
            position: absolute;
            bottom: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.current-menu-item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.current-menu-item > a > span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.current-menu-item > a > span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.current-menu-item > a > span:before {
              right: 0;
              left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu li, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu a {
            color: #868686; }
            .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu a:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu a:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu a:hover {
              color: #6e2f1b; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu > div, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu > div, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu > div > div, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu > div > div, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu > div > div > div, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu .box-vertical, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu .box-vertical, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu .box-vertical {
            padding: 30px 15px; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 880px;
              border: 1px solid rgba(155, 155, 155, 0.25); } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu .title h2, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu .title h2, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: #868686; }
                .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: #6e2f1b; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu {
          width: 530px; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a {
          color: #fff; }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover {
            color: #6e2f1b; }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu5 .title-vertical h2, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu5 .title-vertical h2, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0.mega-menu.vertical-menu5 .title-vertical h2, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0.mega-menu.vertical-menu5 .title-vertical h2 {
            color: #fff; } }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > 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 ul.menu .more-wrap, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap {
        padding: 0 20px;
        color: #000000;
        font-size: 16px;
        background: rgba(110, 47, 27, 0.2); }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu .more-wrap:hover, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap:hover, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap:hover, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: #6e2f1b; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu .more-wrap span, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap span, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap span, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap span {
          line-height: 40px; }
          @media (max-width: 1499px) and (min-width: 1200px) {
            .categories-vertical-menu .bwp-vertical-navigation ul.menu .more-wrap span, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap span, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap span, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap span {
              line-height: 50px; } }
          .categories-vertical-menu .bwp-vertical-navigation ul.menu .more-wrap span:before, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap span:before, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap span:before, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap span:before {
            font-size: 16px;
            margin-right: 10px;
            content: "\e9b1";
            font-family: feather;
            width: 20px;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation ul.menu .more-wrap span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap span:before, .rtl .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap span:before {
              margin-left: 10px;
              margin-right: 0; }
        .categories-vertical-menu .bwp-vertical-navigation ul.menu .more-wrap.open span:before, .categories-vertical-menu .bwp-vertical-navigation2 > div ul.menu .more-wrap.open span:before, .categories-vertical-menu2 .bwp-vertical-navigation ul.menu .more-wrap.open span:before, .categories-vertical-menu2 .bwp-vertical-navigation2 > div ul.menu .more-wrap.open span:before {
          content: "\e996"; }

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

@media (min-width: 991px) {
  .page-template-homepage .bwp-header.header-v4 {
    position: absolute;
    width: 100%; } }

.page-template-homepage .bwp-header.header-v4 .bwp-navigation ul > li.level-0 > a {
  color: #fff; }
  .page-template-homepage .bwp-header.header-v4 .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

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

.page-template-homepage .bwp-header.header-v4 .header-page-link .search-box .search-toggle .icon-search {
  color: #fff; }
  .page-template-homepage .bwp-header.header-v4 .header-page-link .search-box .search-toggle .icon-search:hover {
    color: #fff; }

.page-template-homepage .bwp-header.header-v4 .header-page-link .wishlist-box a {
  color: #fff; }

.page-template-homepage .bwp-header.header-v4 .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }

.page-template-homepage .bwp-header.header-v4 .header-page-link .login-header > a {
  color: #fff; }

.page-template-homepage .bwp-header.header-v4 .block-top-link > .widget .widget-custom-menu .widget-title:after {
  color: #fff; }

.page-template-homepage .bwp-header.header-v4.sticky .header-mobile > .container {
  background: #000000; }

.page-template-homepage .bwp-header.header-v4.sticky .header-sticky {
  background: #000000; }

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

.search-box.search-dropdown .search-box {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  color: #000000;
  position: relative;
  text-align: left; }
  .rtl .search-box.search-dropdown .search-box {
    text-align: right; }
  .search-box.search-dropdown .search-box:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 45px;
    z-index: -1;
    border: 1px solid #dadada; }
    .rtl .search-box.search-dropdown .search-box:before {
      left: 0;
      right: auto; }
  .search-box.search-dropdown .search-box #searchsubmit, .search-box.search-dropdown .search-box #searchsubmit2 {
    background: transparent;
    color: #000000;
    font-size: 0;
    float: left;
    width: 43px;
    height: 43px;
    border: 0; }
    .rtl .search-box.search-dropdown .search-box #searchsubmit, .rtl .search-box.search-dropdown .search-box #searchsubmit2 {
      float: right; }
    .search-box.search-dropdown .search-box #searchsubmit i, .search-box.search-dropdown .search-box #searchsubmit2 i {
      font-size: 18px; }
  .search-box.search-dropdown .search-box input[type="text"] {
    background: transparent;
    padding: 0;
    border: 0;
    display: inline-block;
    width: calc(100% - 43px);
    line-height: 43px;
    padding-right: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    float: left; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      padding-left: 15px;
      padding-right: 0; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      float: right; }
    .search-box.search-dropdown .search-box input[type="text"]::placeholder {
      font-size: 13px; }
  .search-box.search-dropdown .search-box .search-from {
    border: 0;
    flex-direction: row-reverse;
    background: transparent;
    height: 40px;
    line-height: 40px; }
    .search-box.search-dropdown .search-box .search-from #searchsubmit, .search-box.search-dropdown .search-box .search-from #searchsubmit2 {
      padding: 0 10px;
      background: transparent; }
  .search-box.search-dropdown .search-box .result-search-products-content {
    display: none; }
  .search-box.search-dropdown .search-box .result-search-products {
    display: none;
    z-index: 10;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px 5px;
    overflow-x: hidden;
    list-style: none; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.1); }
    .search-box.search-dropdown .search-box .result-search-products .item-search {
      list-style: none;
      padding: 15px 0;
      display: table;
      width: 100%;
      border-bottom: 1px solid #f5f5f5; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-image {
        display: table-cell;
        width: 70px; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px; }
        .rtl .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a {
          color: #000000;
          font-family: "Questrial", sans-serif; }
          .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a:hover {
            color: #6e2f1b; }
      .search-box.search-dropdown .search-box .result-search-products .item-search:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      .search-box.search-dropdown .search-box .result-search-products .item-search:first-child {
        padding-top: 0; }
    .search-box.search-dropdown .search-box .result-search-products .price {
      font-size: 14px; }
      .search-box.search-dropdown .search-box .result-search-products .price del {
        font-size: 13px; }
    .search-box.search-dropdown .search-box .result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\f110";
      width: auto;
      height: auto;
      color: #6e2f1b;
      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-box.search-dropdown .dropdown-search {
  text-align: left;
  width: 380px;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid #f3f3f3;
  position: absolute;
  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: 0 !important;
  top: 45px !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 .search-box.search-dropdown .dropdown-search {
    text-align: right; }
  .rtl .search-box.search-dropdown .dropdown-search {
    left: 0 !important;
    right: auto; }
  @media (max-width: 480px) {
    .search-box.search-dropdown .dropdown-search {
      width: 290px; } }

.search-box.search-dropdown.active .dropdown-search {
  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; }

.bwp-header {
  margin-bottom: 0;
  position: relative;
  background: transparent;
  z-index: 9999;
  /*---------------- 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: #6e2f1b; }
      .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-menu {
    position: unset; }
  .bwp-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  .bwp-header .search-box .search-toggle-2 {
    display: flex;
    align-items: center;
    font-size: 20px;
    position: relative;
    top: 2px;
    color: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-header .search-box .search-toggle-2:hover {
      color: #6e2f1b;
      top: -1px; }
  .bwp-header .search-box .search {
    font-size: 14px;
    margin-left: 10px;
    color: #969696; }
    .rtl .bwp-header .search-box .search {
      margin-right: 10px;
      margin-left: 0; }
  .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: 15px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 15px;
        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; }
      .bwp-header .header-page-link > *.funori-topcart {
        margin-left: 20px; }
        .rtl .bwp-header .header-page-link > *.funori-topcart {
          margin-right: 20px;
          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: #6e2f1b;
        font-size: 30px;
        width: 58px;
        height: 58px;
        border: 2px solid #6e2f1b;
        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: 18px;
      line-height: 18px;
      position: relative;
      top: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .wishlist-box:hover {
        color: #6e2f1b;
        top: -1px; }
      .bwp-header .header-page-link .wishlist-box .count-wishlist {
        position: absolute;
        top: -9px;
        right: -19px;
        width: 18px;
        height: 18px;
        line-height: 18px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #6e2f1b;
        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-page-link .wishlist-box .count-wishlist {
          left: -19px;
          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: "\e905";
          font-family: icomoon;
          display: inline-block;
          font-size: 20px;
          position: relative;
          line-height: 1;
          font-weight: 700; }
    .bwp-header .header-page-link .mini-cart .cart-icon {
      position: relative; }
      .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
        position: relative;
        cursor: pointer;
        margin-right: 18px; }
        .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
          margin-left: 18px;
          margin-right: 0; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover {
          color: #6e2f1b; }
          .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover i {
            top: 1px; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
          position: absolute;
          top: -5px;
          right: -18px;
          width: 18px;
          height: 18px;
          line-height: 18px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: #6e2f1b;
          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-page-link .mini-cart .cart-icon .icons-cart .cart-count {
            left: -18px;
            right: auto; }
      .bwp-header .header-page-link .mini-cart .cart-icon i {
        font-size: 18px;
        position: relative;
        top: 4px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .bwp-header .header-page-link .search-box .search-toggle {
      font-size: 18px;
      position: relative;
      top: 4px;
      color: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: #6e2f1b;
        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 {
      position: relative; }
      .bwp-header .header-page-link .login-header .icon-user {
        font-size: 20px; }
      .bwp-header .header-page-link .login-header > a {
        position: relative;
        top: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: #6e2f1b;
          top: -1px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: #6e2f1b;
        top: -1px; }
      .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: #6e2f1b;
        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: 44px;
      display: flex;
      align-items: center;
      position: relative;
      border: 1px solid #dcdcdc;
      max-width: 840px;
      margin-left: auto; }
      .rtl .bwp-header .header-search-form .search-from {
        margin-right: auto;
        margin-left: 0; }
      .bwp-header .header-search-form .search-from .select_category {
        line-height: 44px;
        padding: 0 20px;
        position: relative;
        font-size: 12px; }
        @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: #e1e1e1;
          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; }
          .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle:hover {
            color: #6e2f1b; }
        .bwp-header .header-search-form .search-from .select_category ul {
          padding: 15px 20px;
          max-height: 350px;
          overflow: auto;
          min-width: 200px;
          right: 0;
          left: auto; }
          .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: #6e2f1b; }
      .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; }
        .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;
        display: flex;
        width: 100%; }
        .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"] {
          background: transparent;
          padding: 0;
          border: 0;
          line-height: 43px;
          width: 100%;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          padding: 0 15px; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from .search-box {
            width: auto; } }
      .bwp-header .header-search-form .search-from #searchsubmit, .bwp-header .header-search-form .search-from #searchsubmit2 {
        color: #fff;
        display: inline-block;
        margin: 0;
        padding: 0 20px;
        position: relative;
        background: #000000;
        line-height: 44px;
        height: 44px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
        .bwp-header .header-search-form .search-from #searchsubmit .search-icon, .bwp-header .header-search-form .search-from #searchsubmit2 .search-icon {
          display: inline-block; }
        .bwp-header .header-search-form .search-from #searchsubmit i, .bwp-header .header-search-form .search-from #searchsubmit2 i {
          font-size: 18px;
          line-height: 44px; }
        .bwp-header .header-search-form .search-from #searchsubmit:hover, .bwp-header .header-search-form .search-from #searchsubmit2:hover {
          background: #451e11; }
      .bwp-header .header-search-form .search-from #searchsubmit, .bwp-header .header-search-form .search-from #searchsubmit3 {
        background: transparent;
        padding: 0;
        margin-left: 25px; }
        .rtl .bwp-header .header-search-form .search-from #searchsubmit, .rtl .bwp-header .header-search-form .search-from #searchsubmit3 {
          margin-right: 25px;
          margin-left: 0; }
        .bwp-header .header-search-form .search-from #searchsubmit .icon-search, .bwp-header .header-search-form .search-from #searchsubmit3 .icon-search {
          position: relative;
          top: 2px; }
          .bwp-header .header-search-form .search-from #searchsubmit .icon-search:hover, .bwp-header .header-search-form .search-from #searchsubmit3 .icon-search:hover {
            color: #6e2f1b; }
  .bwp-header .content-most-search {
    display: flex;
    align-items: center; }
    .bwp-header .content-most-search .most_search {
      margin: 0;
      display: flex;
      list-style: none;
      padding: 0; }
      .bwp-header .content-most-search .most_search li {
        position: relative;
        padding-right: 20px; }
        .rtl .bwp-header .content-most-search .most_search li {
          padding-left: 20px;
          padding-right: 0; }
  .bwp-header .searchform {
    color: #e1e1e1;
    border: 1px solid #e5e5e5;
    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: #6e2f1b; }
      .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 .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: 1px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:after {
        font-size: 20px;
        content: "\e90a";
        font-family: icomoon;
        line-height: 20px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: #6e2f1b;
        top: -2px; }
    .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(155, 155, 155, 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); }
      .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 {
        min-width: 100px;
        padding: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li {
          border-bottom: 1px solid #f5f5f5; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a {
            color: #868686;
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a:hover {
              color: #6e2f1b; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:last-child {
            border-bottom: 0; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:last-child a {
              padding-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.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: 13px; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: #6e2f1b; }
        .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: #6e2f1b;
      margin-left: 5px;
      text-decoration: underline; }
      .rtl .bwp-header .list-sale-ship .sale {
        margin-right: 5px;
        margin-left: 0; }
  .bwp-header .wpbingoLogo img {
    max-width: 90px;
    width: 100%; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  .bwp-header .phone-box {
    display: flex;
    align-items: center;
    margin-right: 50px; }
    .rtl .bwp-header .phone-box {
      margin-left: 50px;
      margin-right: 0; }
    .bwp-header .phone-box .content-icon {
      font-size: 40px;
      color: #000000; }
    .bwp-header .phone-box .content-phone {
      padding-left: 15px; }
      .rtl .bwp-header .phone-box .content-phone {
        padding-right: 15px;
        padding-left: 0; }
      .bwp-header .phone-box .content-phone label {
        display: block;
        text-transform: uppercase;
        margin: 0;
        color: #000000;
        font-size: 10px;
        font-weight: 500; }
      .bwp-header .phone-box .content-phone a {
        font-size: 16px;
        font-weight: 500; }
  .bwp-header .shipping {
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    font-family: "Questrial", sans-serif;
    text-decoration: underline; }
  .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: #6e2f1b; }
  @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;
      position: relative;
      top: 3px; }
      .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 .funori-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: 0; }
        .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: 20px;
          position: relative;
          top: 4px; }
      .bwp-header .header-mobile .mini-cart .cart-count {
        position: absolute;
        top: -7px;
        right: -17px;
        width: 18px;
        height: 18px;
        line-height: 18px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #6e2f1b;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 12px; }
        .rtl .bwp-header .header-mobile .mini-cart .cart-count {
          left: -17px;
          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;
      left: 0;
      width: 100%;
      background: #fff;
      display: flex;
      z-index: 1001;
      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); }
      .rtl .bwp-header .header-mobile .header-mobile-fixed {
        right: 0;
        left: auto; }
      .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: #6e2f1b; }
      .bwp-header .header-mobile .header-mobile-fixed i {
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: #6e2f1b; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 15px;
    color: #fff;
    font-size: 11px;
    font-family: "Questrial", sans-serif;
    letter-spacing: 3px; }
    .bwp-header .header-campbar a {
      color: #fff; }
    .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: 20px;
      line-height: 1;
      cursor: pointer; }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 0;
        right: auto; }
      .bwp-header .header-campbar .close-campbar i {
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative; }
        .bwp-header .header-campbar .close-campbar i:hover {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
      @media (max-width: 480px) {
        .bwp-header .header-campbar .close-campbar {
          right: -10px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: -10px;
            right: auto; } }
  .bwp-header .header-wrapper {
    position: relative; }
    .bwp-header .header-wrapper .container {
      max-width: 1770px; }
    .bwp-header .header-wrapper .row {
      align-items: center; }
  .bwp-header .text-center {
    position: unset; }
  .bwp-header.header-sticky {
    position: fixed;
    top: 0px;
    width: 100%; }
    .bwp-header.header-sticky #bwp-topbar {
      display: none; }
  .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;
    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 {
    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: #6e2f1b !important;
      border-color: #6e2f1b !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-social_link {
    display: flex;
    align-items: center; }
  .bwp-header .social-link {
    padding: 0;
    list-style: none; }
    .bwp-header .social-link li {
      display: inline-block;
      margin-right: 25px; }
      .rtl .bwp-header .social-link li {
        margin-left: 25px;
        margin-right: 0; }
      .bwp-header .social-link li:last-child {
        margin-right: 0; }
        .rtl .bwp-header .social-link li:last-child {
          margin-left: 0;
          margin-right: 0; }
  .bwp-header .header-desktop {
    padding: 20px 0; }
  .bwp-header.default-text .bwp-navigation ul > li.level-0 > a {
    text-transform: none !important;
    letter-spacing: 0;
    font-size: 16px; }
  @media (max-width: 1199px) {
    .bwp-header.menu-left .bwp-navigation ul > li.level-0 {
      padding: 0 5px; }
      .bwp-header.menu-left .bwp-navigation ul > li.level-0:first-child {
        padding-left: 0; }
        .rtl .bwp-header.menu-left .bwp-navigation ul > li.level-0:first-child {
          padding-right: 0;
          padding-left: 0; } }
  .bwp-header.menu-left .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 0;
    -webkit-transform: translateY(50px) !important;
    -moz-transform: translateY(50px) !important;
    -ms-transform: translateY(50px) !important;
    -o-transform: translateY(50px) !important;
    transform: translateY(50px) !important;
    min-width: 1000px; }
    .rtl .bwp-header.menu-left .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.menu-left .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(5px) !important;
    -moz-transform: translateY(5px) !important;
    -ms-transform: translateY(5px) !important;
    -o-transform: translateY(5px) !important;
    transform: translateY(5px) !important; }
  .bwp-header.header-v1 .container {
    max-width: 1770px; }
  .bwp-header.header-v3 .header-desktop {
    padding: 0; }
  .bwp-header.header-v3 .header-wrapper {
    padding: 25px 0;
    border-bottom: 1px solid #e4e4e4; }
  .bwp-header.header-v3 .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.header-v3 .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
  .bwp-header.header-v3 .header-left {
    display: flex;
    align-items: center; }
  .bwp-header.header-v3 .header-bottom {
    padding: 25px 0; }
    .bwp-header.header-v3 .header-bottom .container {
      max-width: 1440px; }
  .bwp-header.header-v3 .header-page-link {
    margin-left: 50px; }
    .rtl .bwp-header.header-v3 .header-page-link {
      margin-right: 50px;
      margin-left: 0; }
  .bwp-header.header-v4 .header-desktop {
    padding: 40px 0; }
  .bwp-header.header-v5 .header-desktop {
    padding: 0; }
  .bwp-header.header-v5 .header-wrapper {
    padding: 20px 0;
    border-bottom: 1px solid #e8e8e8; }
  .bwp-header.header-v5 .header-bottom {
    padding: 15px 0; }
    .bwp-header.header-v5 .header-bottom .container {
      max-width: 1440px; }
  .bwp-header.header-v5 .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.header-v5 .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
  .bwp-header.header-v5 .header-search-form .search-from {
    max-width: 450px;
    background: #ececec;
    border: 0; }
  @media (max-width: 1400px) {
    .bwp-header.header-v5 .wpbingoLogo {
      margin-right: 50px; }
      .rtl .bwp-header.header-v5 .wpbingoLogo {
        margin-left: 50px;
        margin-right: 0; } }
  @media (max-width: 1265px) {
    .bwp-header.header-v5 .wpbingoLogo {
      margin-right: 15px; }
      .rtl .bwp-header.header-v5 .wpbingoLogo {
        margin-left: 15px;
        margin-right: 0; } }
  @media (max-width: 1199px) {
    .bwp-header.header-v5 .wpbingoLogo {
      margin-right: 30px; }
      .rtl .bwp-header.header-v5 .wpbingoLogo {
        margin-left: 30px;
        margin-right: 0; } }
  .bwp-header.header-v6 .header-desktop {
    padding: 0; }
  .bwp-header.header-v6 .header-wrapper {
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5; }
  .bwp-header.header-v6 .header-bottom {
    padding: 15px 0; }
  .bwp-header.header-v6 .phone i, .bwp-header.header-v6 .email i {
    margin-right: 10px;
    font-size: 14px;
    position: relative;
    top: 2px; }
    .rtl .bwp-header.header-v6 .phone i, .rtl .bwp-header.header-v6 .email i {
      margin-left: 10px;
      margin-right: 0; }
  .bwp-header.header-v6 .email {
    position: relative;
    margin-left: 15px;
    padding-left: 20px; }
    .rtl .bwp-header.header-v6 .email {
      margin-right: 15px;
      margin-left: 0; }
    .rtl .bwp-header.header-v6 .email {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-header.header-v6 .email:before {
      position: absolute;
      content: "";
      left: 0;
      background: #8e8e8e;
      width: 1px;
      height: 18px;
      top: calc(50% - 9px); }
      .rtl .bwp-header.header-v6 .email:before {
        right: 0;
        left: auto; }
  .bwp-header.header-v6 .header-left {
    line-height: 1; }
    .bwp-header.header-v6 .header-left a {
      color: #838383; }
  .bwp-header.header-v7 .container {
    max-width: 1440px; }
  .bwp-header.header-v7 .header-desktop {
    padding: 0; }
  .bwp-header.header-v7 .header-wrapper {
    padding: 30px 0; }
  .bwp-header.header-v7 .header-bottom {
    padding: 15px 0;
    background: #f1f1f1; }
  .bwp-header.header-v7 .header-search-form .search-from #searchsubmit3 {
    order: 2;
    margin: 0;
    padding: 0 15px; }
    .bwp-header.header-v7 .header-search-form .search-from #searchsubmit3 .icon-search {
      font-size: 18px; }
  @media (min-width: 991px) {
    .bwp-header.header-v7 .header-mobile {
      border-bottom: 1px solid #E6E6E6; } }
  .bwp-header.sticky .header-sticky .row {
    align-items: center; }
  .bwp-header.sticky .header-sticky .wpbingoLogo {
    margin: 0; }
  .bwp-header.sticky .header-sticky .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 20px) !important;
    -moz-transform: translate(-50%, 20px) !important;
    -ms-transform: translate(-50%, 20px) !important;
    -o-transform: translate(-50%, 20px) !important;
    transform: translate(-50%, 20px) !important;
    min-width: 1000px; }
  .bwp-header.sticky .header-sticky .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translate(-50%, 0) !important;
    -moz-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important; }
  .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 {
    margin: 0; }
    .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: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999; }
  .form-login-register.active {
    display: block; }
  .form-login-register .box-content {
    position: relative;
    border: 1px solid #e5e5e5;
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto; }
    .form-login-register .box-content::-webkit-scrollbar {
      width: 0; }
    .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: 20px 30px 30px;
        position: relative; }
        .form-login-register .box-content > div > form .woocommerce-error, .form-login-register .box-content > div > form .woocommerce-message {
          text-align: left; }
          .rtl .form-login-register .box-content > div > form .woocommerce-error, .rtl .form-login-register .box-content > div > form .woocommerce-message {
            text-align: right; }
        @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 {
    width: 100%;
    max-width: 510px;
    background: #fff;
    margin: auto;
    position: absolute;
    left: calc(50% - 255px);
    top: 50%;
    padding: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden; }
    .form-login-register .box-form-login .active-login {
      text-align: right;
      position: absolute;
      z-index: 9;
      right: 16px;
      top: 15px;
      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%;
      border: 1px solid #e5e5e5;
      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: 16px;
        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 h2 {
      text-align: center;
      position: relative;
      font-size: 20px;
      margin: 0 0 20px;
      font-weight: 600; }
    .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: 13px;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      letter-spacing: 0.1em; }
      .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: #6e2f1b; }
    .form-login-register .box-form-login .button-login {
      position: relative; }
      .form-login-register .box-form-login .button-login:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        position: absolute;
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        opacity: 0;
        visibility: hidden;
        -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; }
      .form-login-register .box-form-login .button-login.active input[type="submit"] {
        color: transparent; }
      .form-login-register .box-form-login .button-login.active:before {
        opacity: 1;
        visibility: visible; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      background: #b9b9b9;
      border: 0;
      font-size: 13px;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      height: 55px;
      line-height: 55px;
      width: 100%;
      text-align: center;
      margin-top: 15px;
      font-weight: 500;
      letter-spacing: 0.1em; }
      .form-login-register .box-form-login .button-next-reregister:hover, .form-login-register .box-form-login .button-next-login:hover {
        background: #6e2f1b; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      height: 55px;
      line-height: 55px; }
    .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; }
        .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 #000000;
          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: #6e2f1b;
          -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 a {
        position: relative;
        padding-bottom: 3px; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:before, .form-login-register .box-form-login .rememberme-lost .lost_password a:after {
          background: #000000;
          bottom: 0;
          content: "";
          width: 100%;
          height: 1px;
          left: 0;
          position: absolute;
          -webkit-transform: scaleX(1) translateZ(0);
          -moz-transform: scaleX(1) translateZ(0);
          -ms-transform: scaleX(1) translateZ(0);
          -o-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          transform-origin: right;
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:after {
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          transform-origin: left;
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before, .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:after {
          background: #6e2f1b; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:after {
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  @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
*************************************************************************************************/
.bwp-header.sticky {
  padding: 0; }
  @media (min-width: 991px) {
    .bwp-header.sticky .header-sticky {
      display: block; } }
  @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; } }

.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 > .item {
  position: absolute;
  top: 0;
  left: 0; }

.bwp-slider .slick-carousel > .item:first-child {
  position: relative;
  z-index: 10; }

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

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

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

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

.wpcf7-form br {
  display: none; }

.page-template-homepage:not(.elementor-editor-active) .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; }

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

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

::-moz-selection {
  color: #fff;
  background: #6e2f1b; }

::selection {
  color: #fff;
  background: #6e2f1b; }

iframe {
  border: none; }

del {
  font-size: 16px;
  color: #9b9b9b; }

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 #6e2f1b;
  position: relative;
  font-size: 16px; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid #6e2f1b;
    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: "Questrial", 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: "\ea02";
      font-family: "feather";
      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: #6e2f1b;
      border-color: #6e2f1b; }

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 #e6e6e6;
    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 #e6e6e6; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: 17px;
      border: 0 !important;
      font-family: "Questrial", sans-serif; }
  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 #e5e5e5;
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: #6e2f1b; }
  .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 #e5e5e5; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid #e5e5e5;
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #e5e5e5; }
  #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: #6e2f1b;
    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 #e5e5e5; }
  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: #6e2f1b;
      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 .funoritooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.funoritooltip {
  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: #6e2f1b;
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .funoritooltip {
    right: 25px;
    left: auto; }
  .funoritooltip .fa {
    font-size: 0; }

.funoritooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: #6e2f1b;
  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 {
  line-height: 36px;
  text-align: center;
  font-size: 15px;
  top: 40%;
  position: absolute;
  z-index: 1;
  color: #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: wpbingofont; }
  @media (min-width: 991px) {
    body i.slick-arrow {
      opacity: 0;
      visibility: hidden; } }
  body i.slick-arrow.fa-angle-right {
    right: -15px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e91b"; }
  body i.slick-arrow.fa-angle-left {
    left: -15px; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e91a"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    color: #6e2f1b; }

.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; }
    @media (max-width: 480px) {
      .slick-slider .slick-list {
        margin: 0 -7.5px; }
        .slick-slider .slick-list .slick-slide {
          padding: 0 7.5px; } }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 10px;
    width: 9px;
    height: 9px;
    -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: 9px;
      height: 9px;
      background: rgba(0, 0, 0, 0.3);
      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.2s ease;
      transition: all 0.2s ease;
      position: relative; }
      ul.slick-dots li button:focus {
        outline: none; }
      ul.slick-dots li button:before {
        display: none; }
    ul.slick-dots li.slick-active button {
      background: #000000; }

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

a {
  color: #000000; }
  a:hover, a:focus {
    color: #6e2f1b;
    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; }

.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.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
  order: 2; }

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 .entry-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .entry-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 #9b9b9b; }

.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: #6e2f1b !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: #6e2f1b;
    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 #e5e5e5;
  border-bottom: 4px double #e5e5e5; }
  .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: #6e2f1b; }
  .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: #000000;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  width: 100%;
  justify-content: center;
  background: transparent; }
  .breadcrumb a {
    color: rgba(0, 0, 0, 0.8);
    position: relative; }
    .breadcrumb a:hover {
      color: #6e2f1b; }
  .breadcrumb .current {
    color: #000000; }
  .breadcrumb .delimiter {
    margin: 0 8px;
    color: rgba(0, 0, 0, 0.8); }
    .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 15px; }

/* 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 60px 0;
    font-size: 20px;
    padding-top: 85px;
    padding-bottom: 90px;
    background-position: center;
    text-align: center;
    position: relative; }
    .bwp-main .page-title .content-title-heading {
      display: inline-flex;
      position: relative;
      align-items: center; }
    .bwp-main .page-title .back-to-shop {
      display: none;
      font-size: 0;
      cursor: pointer;
      color: #000000;
      margin-right: 10px; }
      .rtl .bwp-main .page-title .back-to-shop {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-main .page-title .back-to-shop.active {
        display: block; }
      .bwp-main .page-title .back-to-shop:before {
        content: "\23";
        font-family: 'ElegantIcons';
        font-size: 40px;
        line-height: 40px; }
      .bwp-main .page-title .back-to-shop:hover {
        color: #6e2f1b; }
    .bwp-main .page-title h1 {
      text-transform: capitalize;
      margin-top: 0;
      font-size: 55px;
      text-align: center; }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 40px; } }
    .bwp-main .page-title.empty-image {
      background: #fff;
      border-bottom: 1px solid #e5e5e5; }
      .bwp-main .page-title.empty-image .back-to-shop {
        color: #000000; }
        .bwp-main .page-title.empty-image .back-to-shop:hover {
          color: #6e2f1b; }
      .bwp-main .page-title.empty-image h1 {
        color: #000000; }
      .bwp-main .page-title.empty-image a {
        color: #000000; }
        .bwp-main .page-title.empty-image a:hover {
          color: #6e2f1b; }
      .bwp-main .page-title.empty-image .breadcrumb {
        color: #000000; }
      .bwp-main .page-title.empty-image .current {
        color: #868686; }
      .bwp-main .page-title.empty-image .delimiter {
        color: #868686; }
      .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories li h2 a {
        color: #000000; }
        .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories li h2 a:hover {
          color: #6e2f1b; }
      .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
        border-color: rgba(0, 0, 0, 0.5); }
      .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories.image_categories li.active > a:before {
        border-color: rgba(0, 0, 0, 0.5); }
      .bwp-main .page-title.empty-image .woocommerce-product-subcategorie-content .slick-arrow {
        color: #000000; }
        .bwp-main .page-title.empty-image .woocommerce-product-subcategorie-content .slick-arrow:hover {
          color: #6e2f1b; }
    .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;
  z-index: 2;
  margin-top: 60px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 43px; } }
  #bwp-footer a {
    color: #868686; }
    #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
      color: #6e2f1b; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }
  #bwp-footer ul.social-link li {
    margin: 0 10px;
    display: inline-block;
    line-height: 100%; }
    #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 i {
      color: #000000;
      font-size: 15px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    #bwp-footer ul.social-link li a:hover i {
      color: #6e2f1b; }
    #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 input[type="email"] {
      border: 0;
      border: 1px solid #e4e4e4;
      line-height: 50px;
      height: 50px;
      padding: 0 15px;
      background: transparent; }
    #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      position: relative;
      margin-left: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #6e2f1b; }
      .rtl #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
        margin-right: 5px;
        margin-left: 0; }
      #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
        position: absolute;
        content: "\e901";
        font-family: icomoon;
        display: inline-block;
        font-size: 24px;
        color: #fff;
        top: calc(50% - 20px);
        left: calc(50% - 12px);
        z-index: 2; }
      #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover {
        background: rgba(110, 47, 27, 0.95); }
    #bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
      line-height: 50px;
      height: 50px;
      border: 0;
      font-size: 0;
      padding: 0;
      color: transparent;
      background: transparent;
      padding: 0 20px;
      z-index: 3; }
  #bwp-footer.footer-2 .wpbingo-newsletter.newsletter-default .content-newsletter, #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter {
    position: relative; }
    #bwp-footer.footer-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"], #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
      background: #fff;
      border: 0; }
  #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 15px; }
    .rtl #bwp-footer.footer-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 15px;
      margin-left: 0; }

/*  */
/* Newletter Popup */
/*  */
.newsletterpopup .close-popup {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  z-index: 9999;
  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 .newsletterpopup .close-popup {
    left: 10px;
    right: auto; }
  .newsletterpopup .close-popup: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; }
  .newsletterpopup .close-popup: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; }
  .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: 750px;
  z-index: 1000000;
  display: none;
  overflow: hidden; }
  .newsletterpopup .wp-newsletter {
    display: flex; }
    .newsletterpopup .wp-newsletter .image {
      width: 49.5%; }
    .newsletterpopup .wp-newsletter .widget {
      width: 50.5%;
      margin: 0;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
    .newsletterpopup .wp-newsletter .hidden-popup-newsletter {
      font-size: 13px;
      display: block;
      text-align: center;
      padding: 0 30px;
      position: relative; }
      .newsletterpopup .wp-newsletter .hidden-popup-newsletter input {
        position: absolute;
        z-index: 10;
        opacity: 0;
        width: 100%;
        height: 25px;
        left: 0;
        cursor: pointer; }
        .newsletterpopup .wp-newsletter .hidden-popup-newsletter input:checked ~ .wpcf7-list-item-label {
          color: #6e2f1b;
          border-color: #6e2f1b; }
      .newsletterpopup .wp-newsletter .hidden-popup-newsletter .wpcf7-list-item-label {
        cursor: pointer;
        font-size: 12px;
        color: #6e2f1b;
        display: inline-block;
        font-weight: 600;
        border-bottom: 2px solid #6e2f1b; }
      .newsletterpopup .wp-newsletter .hidden-popup-newsletter .wpcf7-list-item {
        margin: 0; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: 30px;
      margin: auto;
      position: relative;
      margin-bottom: 5px;
      color: #000000;
      line-height: 35px;
      font-family: "Questrial", sans-serif; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        font-style: italic; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      font-size: 16px;
      color: #868686;
      font-weight: 400;
      margin-bottom: 20px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    max-width: 380px;
    margin: 0;
    display: flex;
    background: #fff; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
    .newsletterpopup .content-newsletter input[type="email"] {
      width: 100%;
      padding: 0 15px;
      height: 50px;
      color: #868686;
      line-height: 50px;
      font-size: 14px;
      background: transparent;
      border: 1px solid #e5e5e5; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      padding: 0 15px;
      background: #000000;
      height: 50px;
      line-height: 50px;
      position: relative;
      top: 0;
      font-size: 12px;
      color: #fff;
      cursor: pointer;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
      .newsletterpopup .content-newsletter input[type="submit"]:hover {
        background: #6e2f1b; }
    .newsletterpopup .content-newsletter .ajax-loader {
      position: absolute; }
  @media (max-width: 991px) {
    .newsletterpopup {
      width: 300px; }
      .newsletterpopup .image {
        display: none; }
      .newsletterpopup .wp-newsletter .widget {
        width: 100%;
        padding: 30px 0; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: "Questrial", 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; }

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

.boxshadow-contact {
  box-shadow: 0 28px 250px 0px rgba(0, 0, 0, 0.05); }

.box-map-contact {
  position: absolute !important;
  bottom: 0;
  left: auto;
  clip-path: polygon(77% 0, 100% 29%, 100% 100%, 0 100%, 0 0);
  background: #6e2f1b;
  max-width: 405px;
  padding: 30px 40px 40px 40px; }
  .rtl .box-map-contact {
    padding: 30px 40px 40px 40px; }
  @media (max-width: 767px) {
    .box-map-contact {
      max-width: 275px;
      padding: 30px 15px 40px 15px; }
      .rtl .box-map-contact {
        padding: 30px 15px 40px 15px; } }

.social-contact .social-link {
  padding: 0; }
  .social-contact .social-link li {
    margin: 0;
    display: inline-block;
    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 {
      display: inline-block;
      text-align: center; }
      .social-contact .social-link li a i {
        font-size: 18px;
        color: #000000; }
      .social-contact .social-link li a:hover i {
        color: #6e2f1b; }

.contact-us-form label {
  color: #000000;
  margin-bottom: 10px;
  position: relative; }
  .contact-us-form label:before {
    content: "*";
    color: #000000;
    position: absolute;
    top: -1px;
    right: -8px; }
    .rtl .contact-us-form label:before {
      left: -8px;
      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 15px;
  color: #000000;
  border: 1px solid #000000;
  background: #fff; }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: #a9a9a9; }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: #a9a9a9; }

.contact-us-form textarea {
  width: 100%;
  color: #000000;
  max-height: 260px;
  padding: 10px 20px;
  font-weight: 400;
  margin-bottom: 23px;
  background: #fff;
  border: 1px solid #000000; }
  .contact-us-form textarea:-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form textarea::-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form textarea:-ms-input-placeholder {
    color: #a9a9a9; }
  .contact-us-form textarea::-webkit-input-placeholder {
    color: #a9a9a9; }

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

.contact-us-form .content-button {
  text-align: center; }

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

.contact-us-form input[type="submit"] {
  height: 42px;
  line-height: 42px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 3px;
  padding: 0 35px;
  color: #fff;
  background: #000000;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .contact-us-form input[type="submit"]:hover {
    background: #6e2f1b; }

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

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

.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;
    font-family: "Questrial", sans-serif;
    color: #000000; }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 25px;
    font-family: "Questrial", sans-serif;
    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: #e1e1e1; }
  .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;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      .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(230, 230, 230, 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: #6e2f1b;
          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: #6e2f1b;
    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: #823820; }

.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;
      font-weight: 500;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      line-height: 40px;
      cursor: pointer;
      letter-spacing: 0.1em; }
      .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: #451e11; }
    .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: 40px;
      cursor: pointer;
      letter-spacing: 0.1em; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: #451e11; }

.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(230, 230, 230, 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(230, 230, 230, 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: #6e2f1b;
      border-color: #6e2f1b; }
  .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: #6e2f1b; }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: #6e2f1b;
        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: #6e2f1b;
      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: #451e11; }
  .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;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    text-align: center;
    letter-spacing: 0.1em; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: #451e11; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

body.faq .page-title {
  display: none; }

/* 7. Post */
.sticky {
  background: #f5f5f5;
  padding: 30px 30px 25px;
  position: relative; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .sticky-post {
    background-color: #6e2f1b;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 2px; }
    .sticky .sticky-post.have-thumbnail {
      position: absolute;
      top: 30px;
      right: 30px; }
      .rtl .sticky .sticky-post.have-thumbnail {
        left: 30px;
        right: auto; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 1199px) {
  .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: 1199px) {
  .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 .grid-post.sticky, .author .blog-content-grid .grid-post.sticky, .search .blog-content-grid .grid-post.sticky {
    background: transparent;
    padding: 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; }
    .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: #fff; }
  .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; }
    .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;
    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: #451e11; }
  .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; }
  .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: 29px;
    font-size: 22px;
    font-weight: 600;
    padding-top: 3px; }
  .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: 2px;
  line-height: 40px;
  background: #000000;
  padding: 0 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .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: #6e2f1b; }

.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%; }
  .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: 30px;
    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: #451e11; }

.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;
  color: #000000;
  background: #fff;
  font-family: FontAwesome;
  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: #6e2f1b;
    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 .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: #451e11; }

.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: #6e2f1b;
    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: 60px;
  padding-bottom: 60px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky, .author .blog-content-standar .list-post > article.sticky, .search .blog-content-standar .list-post > article.sticky {
    padding-bottom: 30px; }
    .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 .entry-thumb, .author .blog-content-standar .entry-thumb, .search .blog-content-standar .entry-thumb {
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-standar .entry-thumb .entry-date, .author .blog-content-standar .entry-thumb .entry-date, .search .blog-content-standar .entry-thumb .entry-date {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 0 20px;
    line-height: 32px;
    color: #000000;
    background: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px; }
    .category-posts .cate-post-content .blog-content-standar .entry-thumb .entry-date time, .author .blog-content-standar .entry-thumb .entry-date time, .search .blog-content-standar .entry-thumb .entry-date time {
      color: #000000; }

.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;
  line-height: 35px;
  width: 100%;
  margin: 0 0 20px;
  position: relative; }

.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;
    font-family: "Questrial", sans-serif; }
    .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 ul, .author .blog-content-standar .cat-links ul, .search .blog-content-standar .cat-links ul {
  padding: 0;
  list-style: none;
  display: inline-block; }
  .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; }
    .category-posts .cate-post-content .blog-content-standar .cat-links ul li:first-child a:before, .author .blog-content-standar .cat-links ul li:first-child a:before, .search .blog-content-standar .cat-links ul li:first-child a:before {
      display: none; }

.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: 13px;
  color: #9b9b9b; }
  .category-posts .cate-post-content .blog-content-standar .cat-links a:hover, .author .blog-content-standar .cat-links a:hover, .search .blog-content-standar .cat-links a:hover {
    color: #451e11; }

.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: 15px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  color: #9b9b9b;
  font-weight: 400; }
  .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: inline-flex;
    line-height: 24px;
    align-items: center; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > *:after, .author .blog-content-standar .entry-meta-head > *:after, .search .blog-content-standar .entry-meta-head > *:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 15px;
      display: inline-block;
      background: #dedede;
      -webkit-transform: rotate(30deg);
      -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      -o-transform: rotate(30deg);
      transform: rotate(30deg); }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head > *:last-child:after, .author .blog-content-standar .entry-meta-head > *:last-child:after, .search .blog-content-standar .entry-meta-head > *:last-child:after {
      display: none; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .icon-user, .author .blog-content-standar .entry-meta-head .icon-user, .search .blog-content-standar .entry-meta-head .icon-user {
    font-size: 17px;
    position: relative;
    top: 2px; }
  .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: 15px;
    color: #000000;
    position: relative;
    margin-right: 10px; }
    .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: 10px;
      margin-right: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author, .author .blog-content-standar .entry-meta-head .entry-author, .search .blog-content-standar .entry-meta-head .entry-author {
    display: flex;
    align-items: center; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author a, .author .blog-content-standar .entry-meta-head .entry-author a, .search .blog-content-standar .entry-meta-head .entry-author a {
      color: #9b9b9b;
      margin-left: 5px; }
      .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author a, .rtl .author .blog-content-standar .entry-meta-head .entry-author a, .rtl .search .blog-content-standar .entry-meta-head .entry-author a {
        margin-right: 5px;
        margin-left: 0; }
      .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author a:hover, .author .blog-content-standar .entry-meta-head .entry-author a:hover, .search .blog-content-standar .entry-meta-head .entry-author a:hover {
        color: #6e2f1b; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .comments-link span, .author .blog-content-standar .entry-meta-head .comments-link span, .search .blog-content-standar .entry-meta-head .comments-link span {
    margin-left: 5px; }
    .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head .comments-link span, .rtl .author .blog-content-standar .entry-meta-head .comments-link span, .rtl .search .blog-content-standar .entry-meta-head .comments-link span {
      margin-right: 5px;
      margin-left: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .cat-links i, .author .blog-content-standar .entry-meta-head .cat-links i, .search .blog-content-standar .entry-meta-head .cat-links i {
    font-size: 16px;
    position: relative;
    top: -2px; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .cat-links a, .author .blog-content-standar .entry-meta-head .cat-links a, .search .blog-content-standar .entry-meta-head .cat-links a {
    margin-left: 5px; }
    .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head .cat-links a, .rtl .author .blog-content-standar .entry-meta-head .cat-links a, .rtl .search .blog-content-standar .entry-meta-head .cat-links a {
      margin-right: 5px;
      margin-left: 0; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt {
  margin-bottom: 0;
  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;
  position: relative;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 40px;
  border: 1px solid #6e2f1b;
  padding: 0 30px;
  letter-spacing: 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #6e2f1b;
  color: #fff;
  margin-top: 45px; }
  .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: #451e11; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .blog-content-standar .content-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .author .blog-content-standar .content-bottom .entry-social-share a, .search .blog-content-standar .content-bottom .entry-social-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    background: rgba(155, 155, 155, 0.75);
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #fff; }
    .rtl .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .rtl .author .blog-content-standar .content-bottom .entry-social-share a, .rtl .search .blog-content-standar .content-bottom .entry-social-share a {
      margin-left: 10px;
      margin-right: 0; }
    .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a:hover, .author .blog-content-standar .content-bottom .entry-social-share a:hover, .search .blog-content-standar .content-bottom .entry-social-share a:hover {
      background: #6e2f1b; }

@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: 8px;
  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: #6e2f1b; }

.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: #6e2f1b;
    font-size: 18px;
    font-family: FontAwesome;
    opacity: 1;
    visibility: visible; }
    .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; }
    .content-image-single .cat-links a {
      color: #6e2f1b;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase; }
      .content-image-single .cat-links a:hover {
        color: #451e11; }
  .content-image-single .entry-title {
    font-size: 40px;
    word-break: break-word;
    margin: 5px auto 15px;
    max-width: 920px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: 30px; } }
  .content-image-single .entry-by {
    color: #868686;
    font-size: 13px;
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: #868686; }
      .content-image-single .entry-by a:hover {
        color: #6e2f1b; }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: #868686; }
      .content-image-single .entry-by .entry-author a:hover {
        color: #6e2f1b; }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 11px;
      display: inline-block;
      background: #dedede;
      vertical-align: middle; }
    .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; }
  .content-image-single.no-thum {
    margin: 0 0 25px; }
    .content-image-single.no-thum .content-info {
      margin-bottom: 20px; }

.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: 28px;
    margin-bottom: 0;
    color: #000000;
    margin-top: 55px;
    text-align: center; }
    @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: #6e2f1b;
        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: #451e11; }
      .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 #e5e5e5;
      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 #e5e5e5;
      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: #6e2f1b; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #9b9b9b; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: 14px;
            margin-bottom: 5px;
            margin-top: 0; }
            .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: #6e2f1b; }
          .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: #6e2f1b; }
        @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: #6e2f1b; }
    .comments-area .comment-form a:hover, .comments-area .comment-respond a:hover {
      color: #451e11; }
  .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: 28px;
    margin-top: 0;
    margin-bottom: 23px;
    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; }
      .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: 14px;
      border: 1px solid #000000;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.1em; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: #6e2f1b;
        color: #fff;
        border-color: #6e2f1b; }
    .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 #e5e5e5;
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: #e5e5e5; }
  .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: #9b9b9b;
      font-size: 15px;
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        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: #6e2f1b; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: #6e2f1b; }
  .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 {
      display: none; }
    .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
      width: 100%;
      margin: 5px 0;
      padding: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-size: 18px; } }

.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 #e5e5e5; }
  .post-single .post-content-entry:empty {
    display: none; }
  .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: 1px solid #e5e5e5; }
        .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: #6e2f1b;
          border-color: #6e2f1b; }
          .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 #e5e5e5;
      display: inline-block;
      padding: 0 20px;
      background: transparent;
      white-space: nowrap; }
      .post-single .post-content-entry .tags-links a:hover {
        background: #6e2f1b;
        color: #fff;
        border-color: #6e2f1b; }

.post-single .edit-link {
  display: block;
  color: #9b9b9b;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid #e5e5e5; }
  .post-single .edit-link a {
    color: #6e2f1b;
    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: 10px;
  font-size: 14px; }
  .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 figure.wp-block-gallery {
      text-align: center;
      margin-bottom: 40px; }
  .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: "Questrial", sans-serif; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: #6e2f1b;
        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: #6e2f1b;
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid #6e2f1b; }
      .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: #451e11;
        border-color: #451e11; }
  .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: "Questrial", 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: #6e2f1b;
        border-color: #6e2f1b; }
  .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: #6e2f1b; }
    .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: #6e2f1b; }
  .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: #6e2f1b; }
    .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 .breadcrumb-noheading, .single-post-prallax_image .breadcrumb-noheading {
  display: none; }

/************************************************************************************************
    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: #6e2f1b; }
  .entry-date:hover {
    cursor: pointer; }
    .entry-date:hover time {
      color: #6e2f1b; }

.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: 400; }
  .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; }

.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: #6e2f1b; }

.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: #6e2f1b; }

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: #e5e5e5;
  background: #6e2f1b; }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: #6e2f1b;
    border-color: #e5e5e5; }
    .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: #e5e5e5; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e5e5e5; }

.widget-default {
  border-color: #e5e5e5;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: #000000;
    background-color: transparent;
    border-color: #e5e5e5; }
    .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: #e5e5e5; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e5e5e5; }

.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: transparent;
    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: #e5e5e5; }
      .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: #6e2f1b;
          -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: 400;
  font-size: 14px; }

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

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

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .star {
  margin: 0 0 6px; }
  .bwp-testimonial .star:before, .bwp-testimonial .star:after {
    display: inline-block;
    color: #edc128;
    font-family: icomoon;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 9px; }
  .bwp-testimonial .star:after {
    color: #e1e1e1; }
  .bwp-testimonial .star.star-1:before {
    content: "\e907"; }
  .bwp-testimonial .star.star-1:after {
    content: "\e907\e907\e907\e907"; }
  .bwp-testimonial .star.star-2:before {
    content: "\e907\e907"; }
  .bwp-testimonial .star.star-2:after {
    content: "\e907\e907\e907"; }
  .bwp-testimonial .star.star-3:before {
    content: "\e907\e907\e907"; }
  .bwp-testimonial .star.star-3:after {
    content: "\e907\e907"; }
  .bwp-testimonial .star.star-4:before {
    content: "\e907\e907\e907\e907"; }
  .bwp-testimonial .star.star-4:after {
    content: "\e907"; }
  .bwp-testimonial .star.star-5:before {
    content: "\e907\e907\e907\e907\e907"; }

@media (max-width: 480px) {
  .bwp-testimonial ul.slick-dots {
    display: none !important; } }

.bwp-testimonial.default .slick-carousel {
  max-width: 1410px;
  margin: auto; }

.bwp-testimonial.default .item {
  padding: 0 20px; }
  .bwp-testimonial.default .item .testimonial-title {
    margin: 0 0 15px;
    font-size: 22px; }

.bwp-testimonial.default .testimonial-item {
  position: relative; }

.bwp-testimonial.default .slick-arrow {
  opacity: 1;
  visibility: visible;
  font-size: 30px; }
  .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 0; }
  .bwp-testimonial.default .slick-arrow.fa-angle-right {
    right: 0; }
  .bwp-testimonial.default .slick-arrow:hover {
    color: #6e2f1b; }

@media (max-width: 991px) {
  .bwp-testimonial.default .slick-arrow {
    font-size: 25px; }
  .bwp-testimonial.default .item {
    padding: 0 15px; } }

.bwp-testimonial.layout1 .icon-quotes {
  font-size: 49px;
  color: #fff;
  margin-bottom: 20px; }

.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: #fff; }

.bwp-testimonial.layout1 .slick-carousel {
  max-width: 1170px;
  margin: auto; }

.bwp-testimonial.layout1 .star {
  margin: 0 0 10px; }
  .bwp-testimonial.layout1 .star:before, .bwp-testimonial.layout1 .star:after {
    color: #fdb313; }
  .bwp-testimonial.layout1 .star.star-1:before {
    content: "\e908"; }
  .bwp-testimonial.layout1 .star.star-1:after {
    content: "\e908\e908\e908\e908"; }
  .bwp-testimonial.layout1 .star.star-2:before {
    content: "\e908\e908"; }
  .bwp-testimonial.layout1 .star.star-2:after {
    content: "\e908\e908\e908"; }
  .bwp-testimonial.layout1 .star.star-3:before {
    content: "\e908\e908\e908"; }
  .bwp-testimonial.layout1 .star.star-3:after {
    content: "\e908\e908"; }
  .bwp-testimonial.layout1 .star.star-4:before {
    content: "\e908\e908\e908\e908"; }
  .bwp-testimonial.layout1 .star.star-4:after {
    content: "\e908"; }
  .bwp-testimonial.layout1 .star.star-5:before {
    content: "\e908\e908\e908\e908\e908"; }

@media (max-width: 1199px) {
  .bwp-testimonial.layout1 .slick-carousel {
    max-width: 960px; } }

@media (max-width: 767px) {
  .bwp-testimonial.layout1 .testimonial-image {
    flex-wrap: wrap !important; }
    .bwp-testimonial.layout1 .testimonial-image .thumbnail {
      width: 100% !important; }
      .bwp-testimonial.layout1 .testimonial-image .thumbnail img {
        margin: auto; }
    .bwp-testimonial.layout1 .testimonial-image .testimonial-info {
      width: 100% !important; } }

@media (max-width: 1199px) {
  .bwp-testimonial .slick-list {
    margin: 0 -7.5px; }
    .bwp-testimonial .slick-list .testimonial-content {
      padding: 0 7.5px; } }

/* Bin Brand -----------------------------------------------------------------*/
.bwp-brand.default .item-image {
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-brand.default .item-image img {
    width: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

/* 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: #6e2f1b; }
    .bwp-client.slider .slick-arrow:hover {
      background: #451e11; }
    .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(230, 230, 230, 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 #e6e6e6;
    padding: 0 70px 0 15px;
    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: #6e2f1b; }

.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; } }

.bwp-filter-homepage .bwp-filter-heading {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  overflow: hidden; }
  @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: "\ea02";
      font-family: feather;
      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: #6e2f1b;
      color: #6e2f1b; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: #6e2f1b; }
    .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: #6e2f1b; }
  .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: #6e2f1b; }

.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 #e5e5e5;
        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 #e5e5e5; }
        .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: #6e2f1b; }
          .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 #6e2f1b;
            background: #6e2f1b;
            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: #6e2f1b;
            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: #6e2f1b;
    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 #e1e1e1;
    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: #6e2f1b !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; }

.bwp-filter-homepage.tab_category_icon .filter-category {
  text-align: center;
  display: flex;
  max-width: 990px;
  margin: 0 auto 40px;
  border: 2px solid #e6e6e6; }
  .bwp-filter-homepage.tab_category_icon .filter-category li {
    flex: 1;
    border-right: 1px solid #e6e6e6;
    padding: 35px 15px 30px; }
    .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
      border-left: 1px solid #e6e6e6;
      border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
      border-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-left: 0;
        border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a h2, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a h2 {
      color: #000000; }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a .item-icon, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a .item-icon {
      color: #6e2f1b; }

.bwp-filter-homepage.tab_category_icon .name-category h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #868686;
  margin: 10px 0 0; }

.bwp-filter-homepage.tab_category_icon .name-category .item-icon {
  font-size: 45px;
  line-height: 1;
  color: #868686; }

.bwp-filter-homepage.tab_category_icon .rating {
  display: none !important; }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_icon .filter-category {
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_category_icon .filter-category li {
      width: 100%;
      flex: 0 0 100%;
      border-right: 0;
      border-bottom: 1px solid #e6e6e6;
      padding: 15px; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
        border-left: 0;
        border-right: 0; }
      .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-bottom: 0; }
  .bwp-filter-homepage.tab_category_icon .name-category .item-icon {
    font-size: 20px; } }

.bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px; }
  .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading .title-block h2 {
    margin: 0;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px; }

.bwp-filter-homepage.tab_category_slider ul.filter-category li {
  display: inline-block;
  padding-right: 30px; }
  .rtl .bwp-filter-homepage.tab_category_slider ul.filter-category li {
    padding-left: 30px;
    padding-right: 0; }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li:last-child {
    padding-right: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider ul.filter-category li:last-child {
      padding-left: 0;
      padding-right: 0; }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li a {
    position: relative;
    font-size: 18px;
    display: inline-block;
    color: #868686; }
    .bwp-filter-homepage.tab_category_slider ul.filter-category li a:before {
      position: absolute;
      content: "";
      width: 0;
      height: 1px;
      left: 50%;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: #6e2f1b;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li:hover a, .bwp-filter-homepage.tab_category_slider ul.filter-category li.active a {
    color: #000000; }
    .bwp-filter-homepage.tab_category_slider ul.filter-category li:hover a:before, .bwp-filter-homepage.tab_category_slider ul.filter-category li.active a:before {
      opacity: 1;
      visibility: visible;
      width: 100%; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading .title-block h2 {
    font-size: 20px; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading {
    display: block;
    width: 100%;
    text-align: center; }
    .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading .title-block {
      margin: 0 0 20px; }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li {
    padding: 5px;
    width: 100%;
    text-align: center;
    margin: 0 0 5px;
    background: #f5f5f5; }
    .bwp-filter-homepage.tab_category_slider ul.filter-category li.active {
      background: #6e2f1b; }
      .bwp-filter-homepage.tab_category_slider ul.filter-category li.active a {
        color: #fff;
        font-size: 16px; }
    .bwp-filter-homepage.tab_category_slider ul.filter-category li a:before {
      display: none; } }

.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;
        font-family: "Questrial", sans-serif;
        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;
    font-family: "Questrial", sans-serif;
    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: #6e2f1b; }

.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: 45px; }
  .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: 20px;
      font-family: "Questrial", sans-serif;
      color: #868686;
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 0 45px;
      padding-bottom: 5px;
      position: relative; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:after {
        content: "";
        position: absolute;
        background: #bfbfbf;
        right: 0;
        top: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 1px;
        height: 100%; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:last-child:after {
        display: none; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li span {
        position: relative;
        padding-bottom: 10px; }
        .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li span: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: #000000;
          width: 0;
          height: 1px; }
      .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 span:before, .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:hover span: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 0 10px;
          width: 100%;
          padding: 0 15px; }
          .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li span {
            padding-bottom: 5px; }
          .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:after {
            display: none; } }

.bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all {
  margin-top: 30px;
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  background: #000000;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore.loading .lds-dual-ring, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.loading.clear-all .lds-dual-ring {
    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: inline-block;
    width: 45px;
    height: 45px; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore.loading .lds-dual-ring:before, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.loading.clear-all .lds-dual-ring:before {
    position: relative;
    content: "";
    display: inline-block;
    top: 10px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore:hover, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all:hover {
    background: #6e2f1b; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.loadmore .row {
    margin: 0 -7.5px; }
    .bwp-filter-homepage.loadmore .row .item {
      padding: 0 7.5px; } }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 45px; }
  .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;
      text-transform: uppercase;
      padding: 0 22.5px;
      line-height: 36px;
      font-weight: 700;
      border: 2px solid transparent; }
      .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:hover {
        color: #000000; }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 50px; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    display: flex;
    justify-content: center; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      font-size: 30px;
      margin: 0 25px;
      color: #868686;
      position: relative; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
        position: absolute;
        content: "";
        width: 0;
        height: 1px;
        left: 50%;
        bottom: 0;
        -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;
        opacity: 0;
        visibility: hidden; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
        color: #000000; }
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover:before, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active:before {
          opacity: 1;
          visibility: visible;
          width: 100%; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
    font-size: 25px; } }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      margin: 0 0 10px;
      font-size: 16px;
      padding: 0 5px;
      background: #f5f5f5;
      text-align: center;
      line-height: 40px;
      width: 100%; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
        display: none; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
        border: 1px solid #6e2f1b;
        background: transparent; } }

.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: #6e2f1b;
      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: "\ea02";
      font-family: feather; }

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

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list.active > .products-list, .main-archive-product .content-products-list.active > .banner-shop {
    opacity: 0; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb img {
      width: 100%; }

@media (max-width: 1199px) {
  .main-archive-product .content-products-list > .row {
    margin: 0 -7.5px; }
    .main-archive-product .content-products-list > .row > li {
      padding: 0 7.5px; } }

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

.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 (min-width: 1771px) {
        .bwp-filter-content > .content .slick-arrow.fa-angle-left, .bwp-filter-content > .content-product-list .slick-arrow.fa-angle-left, ul.products-list > .content .slick-arrow.fa-angle-left, ul.products-list > .content-product-list .slick-arrow.fa-angle-left {
          left: -30px; }
        .bwp-filter-content > .content .slick-arrow.fa-angle-right, .bwp-filter-content > .content-product-list .slick-arrow.fa-angle-right, ul.products-list > .content .slick-arrow.fa-angle-right, ul.products-list > .content-product-list .slick-arrow.fa-angle-right {
          right: -30px; } }
      @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: #9b9b9b;
          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: #6e2f1b; }

.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: #6e2f1b; }
    .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: #6e2f1b;
    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; }

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

.bwp-woo-categories .slick-arrow {
  background: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 10px; }

.bwp-woo-categories:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  .bwp-woo-categories:hover .slick-arrow:hover {
    background: #6e2f1b;
    color: #fff; }

.bwp-woo-categories .item-image img, .bwp-woo-categories .item-thumbnail img {
  width: 100%; }

@media (min-width: 1199px) {
  .bwp-woo-categories.slider2 .slick-list {
    margin: 0 -45px; }
    .bwp-woo-categories.slider2 .slick-list .item {
      padding: 0 45px; } }

.bwp-woo-categories.slider2 .slick-arrow {
  background: #6e2f1b;
  color: #fff; }
  .bwp-woo-categories.slider2 .slick-arrow:hover {
    background: #000000; }

@media (min-width: 1199px) {
  .bwp-woo-categories.slider3 .slick-list, .bwp-woo-categories.slider4 .slick-list {
    margin: 0 -45px; }
    .bwp-woo-categories.slider3 .slick-list .item, .bwp-woo-categories.slider4 .slick-list .item {
      padding: 0 45px; } }

.bwp-woo-categories.slider3 .slick-arrow, .bwp-woo-categories.slider4 .slick-arrow {
  background: transparent;
  font-size: 15px;
  width: auto;
  height: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  @media (min-width: 1771px) {
    .bwp-woo-categories.slider3 .slick-arrow.fa-angle-left, .bwp-woo-categories.slider4 .slick-arrow.fa-angle-left {
      left: -45px; }
    .bwp-woo-categories.slider3 .slick-arrow.fa-angle-right, .bwp-woo-categories.slider4 .slick-arrow.fa-angle-right {
      right: -45px; } }
  .bwp-woo-categories.slider3 .slick-arrow:hover, .bwp-woo-categories.slider4 .slick-arrow:hover {
    background: transparent;
    color: #6e2f1b; }

.bwp-woo-categories.slider4 .slick-arrow {
  color: #fff; }
  .bwp-woo-categories.slider4 .slick-arrow:hover {
    color: #fff; }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider:hover.slider-homepage1 .slick-arrow, .bwp-slider:hover.slider-homepage2 .slick-arrow, .bwp-slider:hover.slider-homepage3 .slick-arrow {
  opacity: 1;
  visibility: visible; }

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

.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.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; }

@media (max-width: 480px) {
  .bwp-slider.slider-homepage1 .item-info {
    justify-content: center !important; } }

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

.bwp-slider.slider-homepage1 .button-slider {
  display: inline-block;
  width: 100%; }
  .bwp-slider.slider-homepage1 .button-slider span {
    font-style: italic; }

.bwp-slider.slider-homepage1 .slick-arrow {
  opacity: 0;
  visibility: hidden;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 10px;
  top: 40%;
  background: #6e2f1b;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  @media (max-width: 991px) {
    .bwp-slider.slider-homepage1 .slick-arrow {
      display: none !important; } }
  .bwp-slider.slider-homepage1 .slick-arrow:hover {
    background: #000000; }

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

.bwp-countdown.slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
  background: #451e11; }

.bwp-countdown.slider .slick-list {
  margin: 0 -13px; }

.bwp-countdown.slider .slick-arrow {
  -webkit-box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 0.05);
  background: #6e2f1b;
  color: #fff; }

.bwp-countdown.slider .item-product-content {
  border: 1px solid #e4e4e4 !important; }
  .bwp-countdown.slider .item-product-content.product-wapper {
    padding: 20px 20px 30px; }

.bwp-countdown.slider .rating .review-count {
  display: inline-block;
  position: relative;
  top: -3px; }

.bwp-countdown.slider .content-title {
  margin-bottom: 10px; }

.bwp-countdown.slider .product-title {
  font-size: 18px;
  margin: 0 0 5px; }

.bwp-countdown.slider .product-price {
  font-size: 16px;
  color: #6e2f1b;
  margin-bottom: 5px; }
  .bwp-countdown.slider .product-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; }
    .bwp-countdown.slider .available-box .content-available label {
      margin-bottom: 0;
      margin-right: 5px;
      color: #868686; }
      .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: #6e2f1b; }
  .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: #f5f5f5;
    margin-bottom: 12px; }
    .bwp-countdown.slider .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: #4bc871; }

.bwp-countdown.slider .item-countdown {
  display: flex;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap; }
  .bwp-countdown.slider .item-countdown .title-countdown {
    margin-right: 10px; }
    .rtl .bwp-countdown.slider .item-countdown .title-countdown {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-countdown.slider .item-countdown .title-countdown h2 {
      font-size: 11px;
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 -5px; }
    .bwp-countdown.slider .item-countdown .title-countdown span {
      font-size: 11px;
      font-weight: 500; }
  .bwp-countdown.slider .item-countdown .countdown-content > span {
    display: inline-block;
    margin-right: 8px;
    text-align: center; }
    .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
      margin-left: 8px;
      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: 700;
      color: #6e2f1b;
      width: 42px;
      height: 42px;
      border: 1px solid #e4e4e4;
      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: 40px; }
    .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      display: block;
      margin-top: 3px; }

@media (max-width: 480px) {
  .bwp-countdown.slider .item-countdown {
    padding: 5px 0; }
    .bwp-countdown.slider .item-countdown h2 {
      font-size: 14px; }
    .bwp-countdown.slider .item-countdown .countdown-content {
      font-size: 14px; } }

.bwp-countdown.slider2 {
  position: relative; }
  .bwp-countdown.slider2 .title-block {
    margin-bottom: 25px; }
    .bwp-countdown.slider2 .title-block h2 {
      margin: 0;
      font-size: 30px;
      font-weight: 700;
      position: relative; }
      .bwp-countdown.slider2 .title-block h2 span {
        color: #6e2f1b; }
  .bwp-countdown.slider2 .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 25px;
    height: 25px;
    line-height: 26px;
    font-size: 8px;
    top: 7px; }
    .bwp-countdown.slider2 .slick-arrow.fa-angle-left {
      left: auto;
      right: 30px; }
      .rtl .bwp-countdown.slider2 .slick-arrow.fa-angle-left {
        right: auto;
        left: auto; }
      .rtl .bwp-countdown.slider2 .slick-arrow.fa-angle-left {
        left: 30px;
        right: auto; }
    .bwp-countdown.slider2 .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .bwp-countdown.slider2 .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
  .bwp-countdown.slider2 .item-product {
    padding-bottom: 24px; }
  .bwp-countdown.slider2 .item-product-content {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-bottom: 0 !important;
    background: #fff;
    -webkit-box-shadow: 0 14px 20px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 14px 20px 0 rgba(0, 0, 0, 0.05); }
  .bwp-countdown.slider2 .products-list {
    overflow: unset; }
  .bwp-countdown.slider2 .grid-content {
    padding: 30px 22px;
    display: flex;
    flex-wrap: wrap; }
  .bwp-countdown.slider2 .content-image {
    width: 45%; }
    .bwp-countdown.slider2 .content-image .products-thumb {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
  .bwp-countdown.slider2 .products-content {
    width: 55%; }
  .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
    text-align: left;
    padding: 0 30px;
    margin: auto 0; }
    .rtl .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
      text-align: right; }
    @media (max-width: 1200px) {
      .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
        padding-left: 0px; }
        .rtl .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
          padding-right: 0px;
          padding-left: 0; } }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .products-content-top {
      margin-bottom: 15px; }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 10px;
      margin-top: -1px; }
      .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content h3.product-title a {
        color: #000000; }
        .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content h3.product-title a:hover {
          color: #6e2f1b; }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .review-count {
      font-size: 11px; }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .price {
      font-size: 18px;
      color: #6e2f1b;
      display: block;
      padding-bottom: 10px;
      font-weight: 500; }
      .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .price del {
        font-size: 14px;
        color: #868686;
        font-weight: 400; }
  .bwp-countdown.slider2 .product-description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 24px; }
  .bwp-countdown.slider2 .brands-single {
    display: flex;
    align-items: center;
    margin-top: 15px; }
    .bwp-countdown.slider2 .brands-single .title-brand {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700; }
    .bwp-countdown.slider2 .brands-single ul {
      padding: 0;
      list-style: none; }
      .bwp-countdown.slider2 .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .bwp-countdown.slider2 .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .bwp-countdown.slider2 .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 66px;
          padding: 10px; }
          .bwp-countdown.slider2 .brands-single ul li a img {
            max-height: 45px;
            max-width: unset;
            width: auto; }
          .bwp-countdown.slider2 .brands-single ul li a:hover {
            border-color: #000000; }
  .bwp-countdown.slider2 .available-box {
    margin-top: 14px; }
    .bwp-countdown.slider2 .available-box .content-available {
      display: flex;
      justify-content: space-between;
      font-weight: 700;
      font-size: 12px; }
      .bwp-countdown.slider2 .available-box .content-available label {
        margin-bottom: 0;
        font-weight: 500;
        margin-right: 5px;
        color: #9b9b9b; }
        .rtl .bwp-countdown.slider2 .available-box .content-available label {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-countdown.slider2 .available-box .content-available .available {
        font-weight: 600;
        color: #000000; }
      .bwp-countdown.slider2 .available-box .content-available .sold {
        font-weight: 600;
        color: #6e2f1b; }
    .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: 6px; }
      .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: #6e2f1b; }
  .bwp-countdown.slider2 .content-countdown {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px; }
    .bwp-countdown.slider2 .content-countdown .item-countdown-title {
      font-size: 12px;
      font-weight: 500;
      color: #9b9b9b; }
      .bwp-countdown.slider2 .content-countdown .item-countdown-title h2 {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0;
        margin-bottom: 0px; }
    .bwp-countdown.slider2 .content-countdown .item-countdown {
      width: 60%;
      padding-left: 5px;
      display: flex;
      align-items: center; }
      .rtl .bwp-countdown.slider2 .content-countdown .item-countdown {
        padding-right: 5px;
        padding-left: 0; }
      .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content {
        font-size: 10px;
        font-weight: 600;
        color: #000000;
        display: flex; }
        .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content > * {
          margin: 0 3px;
          text-align: center; }
          .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content > * .countdown-text {
            font-size: 10px;
            display: block;
            margin-top: 3px;
            text-transform: uppercase; }
          .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content > * .countdown-amount {
            display: block;
            width: 45px;
            height: 45px;
            border: 1px solid #6e2f1b;
            background: #fff;
            color: #6e2f1b;
            font-size: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            text-align: center;
            line-height: 46px;
            text-indent: -1px;
            font-weight: 500; }
  .bwp-countdown.slider2 .star-rating span::before {
    color: #6e2f1b; }
  .bwp-countdown.slider2 .product-button {
    margin-top: 20px; }
    .bwp-countdown.slider2 .product-button > * {
      display: inline-block;
      vertical-align: top;
      margin-right: 6px; }
      .rtl .bwp-countdown.slider2 .product-button > * {
        margin-left: 6px;
        margin-right: 0; }
      .bwp-countdown.slider2 .product-button > *:last-child {
        margin-right: 0; }
        .rtl .bwp-countdown.slider2 .product-button > *:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-countdown.slider2 .product-button > a {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      background: #000000;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      line-height: 35px;
      padding: 0 20px;
      color: #fff; }
      .bwp-countdown.slider2 .product-button > a.added {
        display: none; }
      .bwp-countdown.slider2 .product-button > a:hover {
        background: #6e2f1b;
        border-color: #6e2f1b;
        color: #fff; }
      .bwp-countdown.slider2 .product-button > a.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-countdown.slider2 .product-button > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          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: 3px;
          margin-right: 5px; }
          .rtl .bwp-countdown.slider2 .product-button > a.loading:before {
            margin-left: 5px;
            margin-right: 0; }
    .bwp-countdown.slider2 .product-button .product-quickview, .bwp-countdown.slider2 .product-button .compare-button {
      display: none; }
    .bwp-countdown.slider2 .product-button .woocommerce {
      text-align: center;
      background: #fff;
      font-size: 0;
      white-space: nowrap; }
      .bwp-countdown.slider2 .product-button .woocommerce > a {
        color: #000000;
        width: 50px;
        height: 50px;
        line-height: 48px;
        display: inline-block;
        border: 1px solid #e6e6e6; }
        .bwp-countdown.slider2 .product-button .woocommerce > a:before {
          font-size: 16px;
          color: #000000;
          line-height: 48px;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          content: "\e905";
          font-family: icomoon; }
      .bwp-countdown.slider2 .product-button .woocommerce:hover > a {
        background: #6e2f1b;
        border-color: #6e2f1b; }
        .bwp-countdown.slider2 .product-button .woocommerce:hover > a:before {
          color: #fff; }
      .bwp-countdown.slider2 .product-button .woocommerce:hover .loading:before {
        color: #fff; }
      .bwp-countdown.slider2 .product-button .woocommerce .loading i {
        display: none; }
      .bwp-countdown.slider2 .product-button .woocommerce .loading:before {
        position: absolute;
        left: 10px;
        color: #000000;
        display: inline-block;
        content: "\e02d";
        width: auto;
        height: auto;
        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 .bwp-countdown.slider2 .product-button .woocommerce .loading:before {
          margin-right: 0;
          margin-left: 0; }
    .bwp-countdown.slider2 .product-button .woosw-btn {
      font-size: 0;
      background: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      color: #fff;
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      cursor: pointer; }
      .bwp-countdown.slider2 .product-button .woosw-btn:before {
        content: "\e901";
        font-family: icomoon;
        font-size: 14px;
        line-height: 35px;
        color: #000000;
        text-indent: -2px;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .bwp-countdown.slider2 .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; }
      .bwp-countdown.slider2 .product-button .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .bwp-countdown.slider2 .product-button .woosw-btn.woosw-added:before {
        content: "\e901";
        font-family: icomoon;
        line-height: 35px;
        margin: 0;
        color: #6e2f1b;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        position: relative; }
      .bwp-countdown.slider2 .product-button .woosw-btn:hover {
        background: #6e2f1b;
        border-color: #6e2f1b; }
        .bwp-countdown.slider2 .product-button .woosw-btn:hover:before {
          color: #fff; }
  @media (max-width: 1400px) {
    .bwp-countdown.slider2 .content-image {
      width: 40%; }
    .bwp-countdown.slider2 .products-content {
      width: 60%; }
    .bwp-countdown.slider2 .content-countdown > h2 {
      width: 40%; }
    .bwp-countdown.slider2 .content-countdown .item-countdown {
      width: 60%; } }
  @media (max-width: 1199px) {
    .bwp-countdown.slider2 .content-image {
      width: 100%;
      margin-bottom: 30px; }
    .bwp-countdown.slider2 .products-content {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider2 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider2 .content-countdown > h2 {
      width: 100%;
      margin-bottom: 10px; }
    .bwp-countdown.slider2 .content-countdown .item-countdown {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider2 .content-countdown .item-countdown {
        padding-right: 0;
        padding-left: 0; } }
  @media (max-width: 480px) {
    .bwp-countdown.slider2 .grid-content {
      padding: 15px; }
    .bwp-countdown.slider2 .products-content {
      padding-left: 0; }
      .rtl .bwp-countdown.slider2 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider2 .content-countdown {
      padding: 15px 0; }
      .bwp-countdown.slider2 .content-countdown .item-countdown {
        flex-wrap: wrap; }
        .bwp-countdown.slider2 .content-countdown .item-countdown > h2 {
          margin-top: 5px;
          margin-bottom: 5px; }
      .bwp-countdown.slider2 .content-countdown .product-countdown {
        margin-top: 5px;
        margin-bottom: 5px; } }

.bwp-countdown.slider3 {
  position: relative; }
  .bwp-countdown.slider3 .title-block {
    margin-bottom: 25px; }
    .bwp-countdown.slider3 .title-block h2 {
      margin: 0;
      font-size: 30px;
      font-weight: 700;
      position: relative; }
      .bwp-countdown.slider3 .title-block h2 span {
        color: #6e2f1b; }
  .bwp-countdown.slider3 .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 25px;
    height: 25px;
    line-height: 26px;
    font-size: 8px;
    top: 7px; }
    .bwp-countdown.slider3 .slick-arrow.fa-angle-left {
      left: auto;
      right: 30px; }
      .rtl .bwp-countdown.slider3 .slick-arrow.fa-angle-left {
        right: auto;
        left: auto; }
      .rtl .bwp-countdown.slider3 .slick-arrow.fa-angle-left {
        left: 30px;
        right: auto; }
    .bwp-countdown.slider3 .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .bwp-countdown.slider3 .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
  .bwp-countdown.slider3 .item-product {
    padding-bottom: 24px; }
  .bwp-countdown.slider3 .item-product-content {
    margin-bottom: 0 !important; }
  .bwp-countdown.slider3 .grid-content {
    padding: 40px 20px;
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #e7e7e7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px; }
  .bwp-countdown.slider3 .content-image {
    width: 45%; }
    .bwp-countdown.slider3 .content-image .products-thumb {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
  .bwp-countdown.slider3 .products-content {
    width: 55%; }
  .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
    text-align: left;
    padding: 0 30px;
    margin: auto 0; }
    .rtl .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
      text-align: right; }
    @media (max-width: 1200px) {
      .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
        padding-left: 0px; }
        .rtl .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
          padding-right: 0px;
          padding-left: 0; } }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .products-content-top {
      margin-bottom: 15px; }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 10px;
      margin-top: -1px; }
      .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content h3.product-title a {
        color: #000000; }
        .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content h3.product-title a:hover {
          color: #6e2f1b; }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .review-count {
      font-size: 11px; }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .price {
      font-size: 18px;
      color: #6e2f1b;
      display: block;
      padding-bottom: 10px;
      font-weight: 500; }
      .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .price del {
        font-size: 14px;
        color: #868686;
        font-weight: 400; }
  .bwp-countdown.slider3 .product-description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 24px; }
  .bwp-countdown.slider3 .brands-single {
    display: flex;
    align-items: center;
    margin-top: 15px; }
    .bwp-countdown.slider3 .brands-single .title-brand {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700; }
    .bwp-countdown.slider3 .brands-single ul {
      padding: 0;
      list-style: none; }
      .bwp-countdown.slider3 .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .bwp-countdown.slider3 .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .bwp-countdown.slider3 .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 66px;
          padding: 10px; }
          .bwp-countdown.slider3 .brands-single ul li a img {
            max-height: 45px;
            max-width: unset;
            width: auto; }
          .bwp-countdown.slider3 .brands-single ul li a:hover {
            border-color: #000000; }
  .bwp-countdown.slider3 .available-box {
    margin-top: 14px; }
    .bwp-countdown.slider3 .available-box .content-available {
      display: flex;
      justify-content: space-between;
      font-weight: 700;
      font-size: 12px; }
      .bwp-countdown.slider3 .available-box .content-available label {
        margin-bottom: 0;
        font-weight: 500;
        margin-right: 5px;
        color: #9b9b9b; }
        .rtl .bwp-countdown.slider3 .available-box .content-available label {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-countdown.slider3 .available-box .content-available .available {
        font-weight: 600;
        color: #000000; }
      .bwp-countdown.slider3 .available-box .content-available .sold {
        font-weight: 600;
        color: #6e2f1b; }
    .bwp-countdown.slider3 .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.slider3 .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: #6e2f1b; }
  .bwp-countdown.slider3 .content-countdown {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px; }
    .bwp-countdown.slider3 .content-countdown .item-countdown-title {
      font-size: 12px;
      font-weight: 500;
      color: #9b9b9b; }
      .bwp-countdown.slider3 .content-countdown .item-countdown-title h2 {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0;
        margin-bottom: 0px; }
    .bwp-countdown.slider3 .content-countdown .item-countdown {
      width: 60%;
      padding-left: 5px;
      display: flex;
      align-items: center; }
      .rtl .bwp-countdown.slider3 .content-countdown .item-countdown {
        padding-right: 5px;
        padding-left: 0; }
      .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content {
        font-size: 10px;
        font-weight: 600;
        color: #000000;
        display: flex; }
        .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content > * {
          margin: 0 3px;
          text-align: center; }
          .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content > * .countdown-text {
            font-size: 10px;
            display: block;
            margin-top: 3px;
            text-transform: uppercase; }
          .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content > * .countdown-amount {
            display: block;
            width: 45px;
            height: 45px;
            border: 1px solid #6e2f1b;
            background: #fff;
            color: #6e2f1b;
            font-size: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            text-align: center;
            line-height: 46px;
            text-indent: -1px;
            font-weight: 500; }
  .bwp-countdown.slider3 .star-rating span::before {
    color: #6e2f1b; }
  .bwp-countdown.slider3 .product-button {
    margin-top: 20px; }
    .bwp-countdown.slider3 .product-button > * {
      display: inline-block;
      vertical-align: top;
      margin-right: 6px; }
      .rtl .bwp-countdown.slider3 .product-button > * {
        margin-left: 6px;
        margin-right: 0; }
      .bwp-countdown.slider3 .product-button > *:last-child {
        margin-right: 0; }
        .rtl .bwp-countdown.slider3 .product-button > *:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-countdown.slider3 .product-button > a {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      background: #000000;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      line-height: 35px;
      padding: 0 20px;
      color: #fff; }
      .bwp-countdown.slider3 .product-button > a.added {
        display: none; }
      .bwp-countdown.slider3 .product-button > a:hover {
        background: #6e2f1b;
        border-color: #6e2f1b;
        color: #fff; }
      .bwp-countdown.slider3 .product-button > a.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-countdown.slider3 .product-button > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          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: 3px;
          margin-right: 5px; }
          .rtl .bwp-countdown.slider3 .product-button > a.loading:before {
            margin-left: 5px;
            margin-right: 0; }
    .bwp-countdown.slider3 .product-button .product-quickview, .bwp-countdown.slider3 .product-button .compare-button {
      display: none; }
    .bwp-countdown.slider3 .product-button .woocommerce {
      text-align: center;
      background: #fff;
      font-size: 0;
      white-space: nowrap; }
      .bwp-countdown.slider3 .product-button .woocommerce > a {
        color: #000000;
        width: 50px;
        height: 50px;
        line-height: 48px;
        display: inline-block;
        border: 1px solid #e6e6e6; }
        .bwp-countdown.slider3 .product-button .woocommerce > a:before {
          font-size: 16px;
          color: #000000;
          line-height: 48px;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          content: "\e905";
          font-family: icomoon; }
      .bwp-countdown.slider3 .product-button .woocommerce:hover > a {
        background: #6e2f1b;
        border-color: #6e2f1b; }
        .bwp-countdown.slider3 .product-button .woocommerce:hover > a:before {
          color: #fff; }
      .bwp-countdown.slider3 .product-button .woocommerce:hover .loading:before {
        color: #fff; }
      .bwp-countdown.slider3 .product-button .woocommerce .loading i {
        display: none; }
      .bwp-countdown.slider3 .product-button .woocommerce .loading:before {
        position: absolute;
        left: 10px;
        color: #000000;
        display: inline-block;
        content: "\e02d";
        width: auto;
        height: auto;
        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 .bwp-countdown.slider3 .product-button .woocommerce .loading:before {
          margin-right: 0;
          margin-left: 0; }
    .bwp-countdown.slider3 .product-button .woosw-btn {
      font-size: 0;
      background: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      color: #fff;
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      cursor: pointer; }
      .bwp-countdown.slider3 .product-button .woosw-btn:before {
        content: "\e901";
        font-family: icomoon;
        font-size: 14px;
        line-height: 35px;
        color: #000000;
        text-indent: -2px;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .bwp-countdown.slider3 .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; }
      .bwp-countdown.slider3 .product-button .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .bwp-countdown.slider3 .product-button .woosw-btn.woosw-added:before {
        content: "\e901";
        font-family: icomoon;
        line-height: 35px;
        margin: 0;
        color: #6e2f1b;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        position: relative; }
      .bwp-countdown.slider3 .product-button .woosw-btn:hover {
        background: #6e2f1b;
        border-color: #6e2f1b; }
        .bwp-countdown.slider3 .product-button .woosw-btn:hover:before {
          color: #fff; }
  @media (max-width: 1400px) {
    .bwp-countdown.slider3 .content-image {
      width: 40%; }
    .bwp-countdown.slider3 .products-content {
      width: 60%; }
    .bwp-countdown.slider3 .content-countdown > h2 {
      width: 40%; }
    .bwp-countdown.slider3 .content-countdown .item-countdown {
      width: 60%; } }
  @media (max-width: 1199px) {
    .bwp-countdown.slider3 .content-image {
      width: 100%;
      margin-bottom: 30px; }
    .bwp-countdown.slider3 .products-content {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider3 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider3 .content-countdown > h2 {
      width: 100%;
      margin-bottom: 10px; }
    .bwp-countdown.slider3 .content-countdown .item-countdown {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider3 .content-countdown .item-countdown {
        padding-right: 0;
        padding-left: 0; } }
  @media (max-width: 480px) {
    .bwp-countdown.slider3 .grid-content {
      padding: 15px; }
    .bwp-countdown.slider3 .products-content {
      padding-left: 0; }
      .rtl .bwp-countdown.slider3 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider3 .content-countdown {
      padding: 15px 0; }
      .bwp-countdown.slider3 .content-countdown .item-countdown {
        flex-wrap: wrap; }
        .bwp-countdown.slider3 .content-countdown .item-countdown > h2 {
          margin-top: 5px;
          margin-bottom: 5px; }
      .bwp-countdown.slider3 .content-countdown .product-countdown {
        margin-top: 5px;
        margin-bottom: 5px; } }

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

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e6e6e6; }
    .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 80px;
    border: 1px solid #dadada; }
  .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: -1px;
      font-weight: 400;
      display: block;
      margin-bottom: 5px;
      line-height: 20px;
      font-size: 14px;
      font-family: "Questrial", sans-serif;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 200px;
      display: -webkit-box; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: #868686; }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: #6e2f1b; }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      font-size: 15px; }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: rgba(134, 134, 134, 0.8);
        font-size: 13px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/************************************************************************************************
    Bingo Lookbook
*************************************************************************************************/
@media (max-width: 767px) {
  .bwp-lookbook {
    margin-bottom: 30px; }
    .bwp-lookbook .box-title {
      position: unset !important;
      order: 1; }
    .bwp-lookbook .lookbook-container {
      order: 2; }
    .bwp-lookbook .title-lookbook {
      color: #000000 !important; }
    .bwp-lookbook .button {
      color: #000000 !important; }
      .bwp-lookbook .button:before {
        background: #000000 !important; } }

.bwp-lookbook .button {
  display: inline-block;
  position: relative; }
  .bwp-lookbook .button:before, .bwp-lookbook .button:after {
    background: #000000;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    -ms-transform: scaleX(1) translateZ(0);
    -o-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transform-origin: right;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .bwp-lookbook .button:after {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .bwp-lookbook .button:hover:before, .bwp-lookbook .button:hover:after {
    background: #6e2f1b; }
  .bwp-lookbook .button:hover:before {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .bwp-lookbook .button:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

.bwp-lookbook .item {
  position: relative; }

.bwp-lookbook .item-lookbook {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 33px !important;
  height: 33px !important;
  position: absolute;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 33px;
  -webkit-transition: width 0.2s ease, height 0.2s ease;
  transition: width 0.2s ease, height 0.2s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  z-index: 5;
  background: transparent;
  text-indent: -1px;
  cursor: pointer; }
  .bwp-lookbook .item-lookbook:hover {
    color: #fff; }
    .bwp-lookbook .item-lookbook:hover .content-lookbook {
      display: block; }
    .bwp-lookbook .item-lookbook:hover .number-lookbook {
      border-color: #451e11; }
    .bwp-lookbook .item-lookbook:hover:before, .bwp-lookbook .item-lookbook:hover:after {
      border-color: #6e2f1b; }
  .bwp-lookbook .item-lookbook:before {
    width: 25px;
    height: 25px;
    position: absolute;
    content: "";
    left: calc(50% - 16.5px);
    top: calc(50% - 16.5px);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    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;
    z-index: -1;
    -webkit-animation-name: scale2;
    animation-name: scale2;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .bwp-lookbook .item-lookbook:after {
    width: 25px;
    height: 25px;
    position: absolute;
    content: "";
    left: calc(50% - 16.5px);
    top: calc(50% - 16.5px);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    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;
    z-index: -1;
    -webkit-animation-name: scale2;
    animation-name: scale2;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-delay: 1.5s; }
  .bwp-lookbook .item-lookbook .number-lookbook {
    font-size: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-lookbook .item-lookbook .number-lookbook:before {
      position: relative;
      content: "\e905";
      top: 0;
      left: .5px;
      font-family: icomoon;
      font-size: 11px;
      font-weight: 700;
      color: #000000; }
    .bwp-lookbook .item-lookbook .number-lookbook:hover {
      background: #6e2f1b;
      color: #fff; }
      .bwp-lookbook .item-lookbook .number-lookbook:hover:before {
        color: #fff; }
  .bwp-lookbook .item-lookbook .content-lookbook {
    z-index: 9;
    padding: 10px;
    text-align: center;
    width: 225px;
    -webkit-box-shadow: -1px 5px 5px 0px rgba(144, 144, 144, 0.2);
    box-shadow: -1px 5px 5px 0px rgba(144, 144, 144, 0.2);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: #fff;
    display: none;
    position: absolute; }
    .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom {
      margin-top: 18px;
      padding-bottom: 10px; }
      .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .rating {
        margin-bottom: 10px; }
        .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .rating .star-rating {
          margin: auto; }
        .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .rating .review-count {
          display: none; }
      .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .item-title {
        margin-bottom: 0;
        line-height: 25px;
        text-transform: capitalize; }
        .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .item-title a {
          color: #000000;
          font-size: 16px;
          line-height: 25px; }
          .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .item-title a:hover {
            color: #6e2f1b; }
      .bwp-lookbook .item-lookbook .content-lookbook .content-lookbook-bottom .price {
        font-weight: 500; }

.bwp-lookbook .bwp-content-lookbook {
  vertical-align: top;
  width: 100%; }
  .bwp-lookbook .bwp-content-lookbook .item > img {
    width: 100%; }

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e1e1e1; }
    .bwp-widget-feature-product .item-product:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
  .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 .item-title {
      font-size: 15px;
      margin-top: 0px;
      display: block;
      margin-bottom: 5px;
      text-transform: capitalize; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: #000000; }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: #6e2f1b; }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      color: #868686;
      font-size: 15px; }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: rgba(134, 134, 134, 0.8);
        font-size: 13px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/* 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: #6e2f1b;
          background-color: #6e2f1b; }

/*
    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: #e5e5e5; }
    .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: #6e2f1b;
    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: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @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(155, 155, 155, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @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; } }

.wpcf7 form .wpcf7-response-output {
  margin: 37px 0 0; }

.wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: 24px;
    font-weight: 700;
    color: #6e2f1b;
    margin-top: 0; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

.wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  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;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    background: transparent;
    border-bottom: 2px solid #000000; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #9b9b9b; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 10px;
    position: relative; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 10px;
      margin-left: 0; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    padding: 0 15px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: 12px;
    line-height: 35px;
    height: 35px;
    color: #000000;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-bottom: 2px solid #000000; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      color: #6e2f1b;
      border-color: #6e2f1b; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.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.slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-recent-post.slider .slick-list .slick-slide {
      padding: 0 7.5px; } }

.bwp-recent-post.slider i.slick-arrow {
  font-size: 20px; }

.bwp-recent-post.slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1771px) {
    .bwp-recent-post.slider:hover .slick-arrow.fa-angle-right {
      right: -30px; }
    .bwp-recent-post.slider:hover .slick-arrow.fa-angle-left {
      left: -30px; } }

.bwp-recent-post.slider .slick-arrow {
  top: 30%; }

.bwp-recent-post.slider .slick-carousel {
  overflow: unset; }

.bwp-recent-post.slider .post-inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden; }
  .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-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 .btn-read-more .read-more {
  position: relative; }
  .bwp-recent-post.slider .btn-read-more .read-more:before, .bwp-recent-post.slider .btn-read-more .read-more:after {
    background: #000000;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    -ms-transform: scaleX(1) translateZ(0);
    -o-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transform-origin: right;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .bwp-recent-post.slider .btn-read-more .read-more:after {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .bwp-recent-post.slider .btn-read-more .read-more:hover:before, .bwp-recent-post.slider .btn-read-more .read-more:hover:after {
    background: #6e2f1b; }
  .bwp-recent-post.slider .btn-read-more .read-more:hover:before {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .bwp-recent-post.slider .btn-read-more .read-more:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

.bwp-recent-post.sidebar .post-grid {
  margin: 0; }
  .bwp-recent-post.sidebar .post-grid:last-child .item {
    border-bottom: 0; }
  .bwp-recent-post.sidebar .post-grid.sticky {
    background: transparent;
    padding: 0 15px; }
    .bwp-recent-post.sidebar .post-grid.sticky .item {
      padding: 20px;
      background: #f5f5f5; }

.bwp-recent-post.sidebar .row > div:not(:last-child) .item {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.bwp-recent-post.sidebar .item {
  border-bottom: 1px solid #e6e6e6; }
  .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-content {
    position: relative;
    top: 3px;
    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: #6e2f1b;
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: 15px;
      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: #6e2f1b; }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: #9b9b9b;
        font-size: 12px; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: #000000; }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: #6e2f1b; }

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

.bwp-recent-post.default .categories a {
  color: #6e2f1b;
  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: 20px !important; }
  .rtl .bwp-recent-post.blog-menu .post-content {
    padding-right: 20px !important;
    padding-left: 0; }

.bwp-recent-post.blog-menu .entry-title {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 5px; }
  .bwp-recent-post.blog-menu .entry-title a {
    font-size: 16px !important; }

.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 .post-grid.sticky {
    background: transparent;
    padding: 0 15px; }

.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: #e1e1e1; }
  .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: 45px;
  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 {
    margin-bottom: 45px; }
    .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: #6e2f1b; }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: #6e2f1b; }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.bwp_recent_post_widget {
    margin-bottom: 50px; }
  .bwp-sidebar > .widget.bwp_ajax_filte {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.bwp_woo_recent_post_widget {
    margin-bottom: 45px; }
  .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: #6e2f1b !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-weight: 400;
      font-size: 16px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: #000000;
        font-weight: 400; }
    .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: #6e2f1b; }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2, .bwp-sidebar > .widget .wp-block-search__label, .bwp-sidebar > .widget .wp-block-group__inner-container h2 {
    color: #000000;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 400;
    font-size: 20px;
    margin: 0px 0 30px 0;
    position: relative;
    border: 0;
    line-height: 20px; }
    .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, .bwp-sidebar > .widget .wp-block-search__label .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-group__inner-container h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul, .bwp-sidebar > .widget .wp-block-group__inner-container > 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, .rtl .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li:first-child, .bwp-sidebar > .widget > ul > li:first-child, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li:first-child {
      padding-top: 0 !important; }
    .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, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li a, .bwp-sidebar > .widget .wp-block-group__inner-container > 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, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.current-cat > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.open > a {
      color: #6e2f1b; }
  .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: #6e2f1b; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: #6e2f1b; }
        .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: #6e2f1b;
          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: #6e2f1b; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: #6e2f1b !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 ul.product-categories {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul.product-categories {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: #868686; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 13px;
        float: left;
        padding-right: 10px;
        line-height: 25px;
        color: #6e2f1b;
        opacity: 0;
        visibility: hidden;
        display: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        top: -2px; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget) {
        color: #868686; }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget).active {
          color: #6e2f1b; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat:before, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover:before {
        display: block;
        opacity: 1;
        visibility: visible; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span {
        color: #6e2f1b;
        cursor: pointer; }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span .count {
          color: #6e2f1b; }
    .bwp-sidebar > .widget ul.product-categories.children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul.product-categories.children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul.product-categories 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: #6e2f1b; }
  .bwp-sidebar > .widget ol.wp-block-latest-comments {
    padding: 0; }
    .bwp-sidebar > .widget ol.wp-block-latest-comments li {
      padding: 5px 0;
      list-style: none;
      color: #868686;
      padding-left: 20px;
      display: flex; }
      .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li {
        padding-right: 20px;
        padding-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments 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 ol.wp-block-latest-comments li:before {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-right: -20px;
          margin-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li article {
        display: inline-block;
        color: rgba(134, 134, 134, 0.75); }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li a {
        color: #868686;
        word-break: break-word; }
        .bwp-sidebar > .widget ol.wp-block-latest-comments li a:hover {
          color: #6e2f1b; }
  .bwp-sidebar > .widget.widget_search {
    margin-bottom: 50px; }
    .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
      color: #9b9b9b; }
    .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: transparent;
      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 i {
        color: #6e2f1b; }
    .bwp-sidebar > .widget.widget_search i {
      font-size: 18px;
      line-height: 45px;
      color: #000000; }
    .bwp-sidebar > .widget.widget_search span {
      line-height: 45px;
      color: #fff; }
    .bwp-sidebar > .widget.widget_search .wp-block-search__button {
      background: #000000;
      color: #fff;
      padding: 5px 20px;
      cursor: pointer; }
      .bwp-sidebar > .widget.widget_search .wp-block-search__button:hover {
        background: #6e2f1b; }
  .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: #6e2f1b; }
    .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 #e5e5e5;
    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;
      right: 0;
      height: 0;
      width: 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 {
        left: 0;
        right: auto; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: #6e2f1b;
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        height: 100%;
        background: #6e2f1b; }
  .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 #e5e5e5;
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 120px;
        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: 12px;
        color: #000000;
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: #000000;
        font-weight: 700;
        font-size: 14px; }
        .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: #6e2f1b; }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #6e2f1b; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: #6e2f1b; }
  .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-product > .widget .widget-title {
  margin-bottom: 30px; }

.bwp-sidebar.sidebar-blog {
  margin-top: -5px; }
  .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;
      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% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_archive select {
    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% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    margin: 0;
    overflow: hidden;
    margin-top: -5px; }
    .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: 5px 0 !important;
      position: relative;
      margin-left: -5px; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
        margin-right: -5px;
        margin-left: 0; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0 !important; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):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):before {
        content: "\35";
        display: inline-block;
        font-family: eleganticons;
        font-size: 15px;
        margin-right: 3px;
        position: relative;
        top: 1px;
        color: #6e2f1b;
        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;
        padding-left: 20px;
        overflow: unset;
        position: relative; }
        .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
          padding-right: 20px;
          padding-left: 0; }
        .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):first-child:after {
        display: none; }
  .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: #6e2f1b; }
  .bwp-sidebar.sidebar-blog > .widget.widget_rss .widget-title {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%); }
  .bwp-sidebar.sidebar-blog > .widget .widget-title, .bwp-sidebar.sidebar-blog > .widget .wp-block-search__label, .bwp-sidebar.sidebar-blog > .widget .wp-block-group__inner-container h2 {
    margin: 0;
    border: 0;
    position: relative;
    display: inline-block;
    margin-bottom: 15px; }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }

.sidebar-product-filter.full {
  display: none;
  margin-bottom: 50px;
  width: 100%;
  padding: 0 !important; }
  .sidebar-product-filter.full .bwp_ajax_filte {
    width: 100%;
    margin-bottom: 0 !important;
    border: 0; }
  @media (min-width: 1200px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
      margin-bottom: 0; } }
  @media (min-width: 767px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
      border: 1px solid #e5e5e5;
      display: flex;
      padding: 10px; }
      .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
        flex: 1;
        padding: 15px; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div ul {
          margin: -5px 0; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-color {
          order: 1; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-brand {
          order: 2; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-stock-status {
          order: 3; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-price {
          order: 4;
          float: right; }
          .rtl .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-price {
            float: left; } }
  .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product .bwp-stock-status ul li {
    width: 100%; }
  .sidebar-product-filter.full .bwp-filter-ajax .filter_clear_all {
    margin-top: 30px;
    margin-bottom: 0; }

.icon_categories.woocommerce-product-subcategories li > a {
  font-size: 50px;
  width: auto;
  height: auto;
  color: #000000;
  overflow: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .icon_categories.woocommerce-product-subcategories li > a:hover 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;
    display: inline-block; }

.icon_categories.woocommerce-product-subcategories li.active h2 a {
  color: #6e2f1b; }
  .icon_categories.woocommerce-product-subcategories li.active h2 a:before {
    width: 100%; }

.shop_mini_categories.woocommerce-product-subcategorie-content {
  position: relative;
  margin-bottom: 30px;
  margin-top: -53px; }
  .shop_mini_categories.woocommerce-product-subcategorie-content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e8e8e8; }
  .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow {
    color: #000000;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 25px;
    top: 35%; }
    .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: #6e2f1b; }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 {
    margin: 0; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a {
      color: #868686;
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: #000000; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: #000000; }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: #000000; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.filter_sideout.active:before {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999; }

.filter_sideout .sidebar-product-filter {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 100vh;
  width: 330px;
  z-index: 99999;
  overflow: auto;
  padding: 0px 0 50px !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;
  -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: 767px) {
    .filter_sideout .sidebar-product-filter {
      width: 300px;
      -webkit-transform: translateX(-300px);
      -moz-transform: translateX(-300px);
      -ms-transform: translateX(-300px);
      -o-transform: translateX(-300px);
      transform: translateX(-300px); } }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-track {
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.1); }
  .filter_sideout .sidebar-product-filter.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
    flex-wrap: wrap;
    border: 0 !important; }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
        padding: 0 20px; } }
    .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
      flex: 0 0 100% !important;
      margin-bottom: 25px !important; }
      @media (max-width: 767px) {
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
          margin-bottom: 50px !important; } }
    .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product {
      margin: 0 -5px;
      display: flex;
      flex-wrap: wrap; }
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
        padding: 0 5px !important;
        margin: 0 0 10px;
        width: 33.33%; }
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span {
          width: 100% !important;
          height: 100% !important;
          padding: 10px !important;
          margin: 0 !important;
          box-sizing: inherit;
          display: flex !important;
          align-items: center;
          justify-content: center;
          min-height: 82px; }
          .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span img {
            display: block; }
          .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span:after {
            display: none; }
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
          display: none; }
  .filter_sideout .sidebar-product-filter .button-filter-toggle {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 30px;
    text-align: right;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    position: sticky;
    top: 0;
    padding: 20px 15px;
    background: #fff;
    z-index: 10;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15); }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      text-align: left; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle:after {
      content: "\ea02";
      font-family: 'feather';
      font-size: 14px;
      display: inline-block;
      position: relative;
      top: 1px;
      margin-left: 5px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle:after {
        margin-right: 5px;
        margin-left: 0; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle:hover {
      color: #6e2f1b; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle:hover:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px; } }

.filter_drawer .bwp-widget-feature-product {
  display: block; }

.filter_drawer .bwp-top-bar .woocommerce-result-count {
  float: left; }

.filter_drawer .bwp-sidebar {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  flex: 0 0 0px;
  max-width: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
  height: 0; }
  .filter_drawer .bwp-sidebar > * {
    height: 0; }

.filter_drawer .main-archive-product {
  position: relative; }
  .filter_drawer .main-archive-product > div.col-xl-12 {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: auto; }
    .rtl .filter_drawer .main-archive-product > div.col-xl-12 {
      margin-right: auto;
      margin-left: 0; }
  .filter_drawer .main-archive-product.active > div.col-xl-12 {
    max-width: calc(100% - ( 25% + 15px)); }
  .filter_drawer .main-archive-product.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    height: 100%; }
    .filter_drawer .main-archive-product.active .bwp-sidebar > * {
      height: auto; }

@media (max-width: 991px) {
  .filter_drawer .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 0 0 50px !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); }
    .filter_drawer .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar .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: 50px;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px 15px;
      background: #fff;
      z-index: 100;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15); }
      .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        content: "\ea02";
        font-family: feather;
        font-size: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
  .filter_drawer .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .filter_drawer .main-archive-product.row.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); } }

.filter_drawer .button-filter-toggle {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .filter_drawer .button-filter-toggle {
    text-align: left; }
  .filter_drawer .button-filter-toggle:after {
    content: "\ea02";
    font-family: feather;
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .filter_drawer .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .filter_drawer .button-filter-toggle:hover {
    color: #6e2f1b; }
  @media (max-width: 767px) {
    .filter_drawer .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

.filter_drawer .funio-woocommerce-sort-count {
  margin: 0 !important; }

.filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .filter_drawer .sidebar-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: 100px;
      display: flex !important;
      align-items: center;
      justify-content: center; }
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span img {
        display: block !important;
        max-height: 95px; }
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
        display: none; }
    .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li label {
      display: none !important; }
    @media (max-width: 1199px) {
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@media (max-width: 991px) {
  .filter_drawer .sidebar-product {
    margin-top: 50px; } }

.sidebar .bwp-widget-feature-product {
  display: block; }

.sidebar .bwp-top-bar .woocommerce-result-count {
  float: left; }

@media (min-width: 991px) {
  .sidebar .bwp-top-bar .button-filter-toggle {
    display: none !important; } }

@media (max-width: 991px) {
  .sidebar .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 0 0 50px !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); }
    .sidebar .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .sidebar .main-archive-product.row .bwp-sidebar {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: #000000;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 50px;
      padding: 0;
      position: sticky;
      top: 0;
      padding: 20px 15px;
      background: #fff;
      z-index: 100;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15); }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        content: "\ea02";
        font-family: feather;
        font-size: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
  .sidebar .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .sidebar .main-archive-product.row.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 .button-filter-toggle {
  color: #000000;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .sidebar .button-filter-toggle {
    text-align: left; }
  .sidebar .button-filter-toggle:after {
    content: "\ea02";
    font-family: feather;
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .sidebar .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .sidebar .button-filter-toggle:hover {
    color: #6e2f1b; }
  @media (max-width: 767px) {
    .sidebar .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

.sidebar .funori-woocommerce-sort-count {
  margin: 0 !important; }

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .sidebar .sidebar-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: 100px;
      display: flex !important;
      align-items: center;
      justify-content: center; }
      .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span img {
        display: block !important;
        max-height: 95px; }
      .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
        display: none; }
    .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li label {
      display: none !important; }
    @media (max-width: 1199px) {
      .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@media (max-width: 991px) {
  .sidebar .sidebar-product {
    margin-top: 50px; } }

.only_categories .woocommerce-product-category {
  padding: 0;
  list-style: none; }
  .only_categories .woocommerce-product-category li {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden; }
    .only_categories .woocommerce-product-category li:hover a:before {
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li:hover .woocommerce-loop-category {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li > a {
      height: 450px;
      display: inline-block;
      position: relative;
      width: 100%;
      overflow: hidden; }
      .only_categories .woocommerce-product-category li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.3);
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .only_categories .woocommerce-product-category li > a img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .only_categories .woocommerce-product-category li > a:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    @media (max-width: 991px) {
      .only_categories .woocommerce-product-category li {
        width: 50%;
        flex: 0 0 50%; } }
    @media (max-width: 767px) {
      .only_categories .woocommerce-product-category li {
        width: 100%;
        flex: 0 0 100%; }
        .only_categories .woocommerce-product-category li > a {
          height: 500px; } }
    @media (max-width: 480px) {
      .only_categories .woocommerce-product-category li > a {
        height: 360px; } }
  .only_categories .woocommerce-product-category .woocommerce-loop-category__title {
    margin: 0;
    font-size: 34px; }
    .only_categories .woocommerce-product-category .woocommerce-loop-category__title a {
      color: #fff; }
      .only_categories .woocommerce-product-category .woocommerce-loop-category__title a:hover {
        color: #6e2f1b; }
  .only_categories .woocommerce-product-category .count-product {
    font-size: 14px;
    color: #fff; }
  .only_categories .woocommerce-product-category .view-all {
    text-align: right;
    margin-top: 10px; }
    .rtl .only_categories .woocommerce-product-category .view-all {
      text-align: left; }
    .only_categories .woocommerce-product-category .view-all a {
      color: #fff;
      border-bottom: 1px solid #fff;
      padding-bottom: 3px; }
      .only_categories .woocommerce-product-category .view-all a:after {
        content: "\45";
        font-family: eleganticons;
        font-size: 12px;
        margin-left: 5px;
        position: relative;
        top: 1px; }
        .rtl .only_categories .woocommerce-product-category .view-all a:after {
          margin-right: 5px;
          margin-left: 0; }
      .only_categories .woocommerce-product-category .view-all a:hover {
        color: #6e2f1b;
        border-color: #6e2f1b; }
  .only_categories .woocommerce-product-category .woocommerce-loop-category {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 20px 45px;
    left: 0;
    z-index: 10;
    -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; }

.filter_dropdown .funori-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .sidebar-product-filter.full {
  margin-bottom: 30px; }
  .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
    margin-left: 15px; }
    .rtl .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
      margin-right: 15px;
      margin-left: 0; }
  .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product {
    width: calc(100% + 30px);
    margin-left: -15px; }
  .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
    padding: 0;
    border: 0;
    width: 100%; }
    @media (max-width: 991px) {
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
        flex-wrap: wrap; } }
    .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product h3 {
      line-height: 38px;
      border: 1px solid #000000;
      padding: 0 20px;
      font-size: 14px;
      margin: 0;
      cursor: pointer;
      position: relative;
      font-weight: 400; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product h3:before {
        position: absolute;
        right: 20px;
        line-height: 1;
        top: 9px;
        content: "\f0dd";
        font-family: FontAwesome;
        font-size: 15px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 50% 73%;
        font-weight: 400;
        width: auto;
        height: auto;
        background: transparent;
        bottom: auto;
        left: auto; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product h3:before {
          left: 20px;
          right: auto; }
    .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
      margin: 0 !important;
      padding: 0 15px;
      position: relative; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
          flex: 0 0 50%;
          margin-bottom: 20px !important; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 9;
        padding: 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter::-webkit-scrollbar {
          width: 5px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-thumb {
          background-color: rgba(110, 47, 27, 0.5); }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter li {
          width: 100% !important;
          position: relative;
          font-size: 14px; }
          .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter li mark {
            display: block;
            position: absolute;
            right: 0;
            top: 0;
            line-height: 41px; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark, .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark, .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter li mark {
              left: 0;
              right: auto; }
            .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter li mark:after {
              display: none; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter li mark {
        line-height: 25px; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
        padding: 0 !important;
        border: 0 !important;
        display: block !important;
        text-align: left; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
          text-align: right; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
          content: "";
          display: inline-block;
          width: 17px;
          height: 17px;
          border: 1px solid #cccccc;
          position: relative;
          top: 4px;
          margin-right: 5px; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            margin-left: 5px;
            margin-right: 0; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
          display: block !important;
          position: absolute;
          right: 0;
          top: 0; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            left: 0;
            right: auto; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
          border-color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
          content: "\f00c";
          font-family: FontAwesome;
          position: absolute;
          top: 0;
          left: 3px;
          font-size: 11px;
          color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
          color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
          border-color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
          color: #000000; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .filter_category_product {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 9;
        padding: 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar {
          width: 5px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
          background-color: rgba(110, 47, 27, 0.5); }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active h3 {
        background: #f3f3f3;
        border: 1px solid #f3f3f3; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active h3:before {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active .filter_category_product, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active .content_filter {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 10px); }

.filter_ontop #bwp_form_filter_product > div > div, .filter_ontop #bwp_form_filter_product > div > ul {
  max-height: 300px;
  overflow: auto;
  padding-top: 7px; }
  .filter_ontop #bwp_form_filter_product > div > div::-webkit-scrollbar, .filter_ontop #bwp_form_filter_product > div > ul::-webkit-scrollbar {
    width: 5px; }
  .filter_ontop #bwp_form_filter_product > div > div::-webkit-scrollbar-thumb, .filter_ontop #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb {
    background-color: #cfcfcf; }
  .filter_ontop #bwp_form_filter_product > div > div:not(.filter_brand_product), .filter_ontop #bwp_form_filter_product > div > ul:not(.filter_brand_product) {
    overflow: unset; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #9b9b9b;
  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: #6e2f1b; }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: 13px !important;
  color: #9b9b9b;
  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: #6e2f1b;
    background: #6e2f1b;
    color: #fff; }

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

/*
    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 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: 0 0 10px;
    background: transparent;
    font-weight: 400;
    font-size: 20px;
    margin: 0px 0 30px 0;
    position: relative;
    line-height: 20px; }
  .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category label {
      font-weight: 500;
      margin: 0;
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .count {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #f1f1f1;
      text-align: center;
      line-height: 25px;
      font-size: 12px; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category:hover, .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category.active {
      color: #000000; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 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: 12px;
      height: 12px;
      border: 2px solid #000000;
      top: -6px;
      margin-left: -5px;
      background: #fff; }
      .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: #000000;
    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-price h3 {
    margin-bottom: 30px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter {
    margin-bottom: 55px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-category h3 {
      margin-bottom: 25px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
      position: relative; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
        margin: 0;
        font-size: 14px;
        font-weight: 500;
        font-family: "Questrial", sans-serif;
        padding: 0 10px;
        border: 1px solid rgba(0, 0, 0, 0.5);
        line-height: 40px;
        cursor: pointer;
        position: relative; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
          content: "\f0dd";
          font-family: FontAwesome;
          position: absolute;
          right: 10px;
          font-size: 16px;
          line-height: 1;
          top: calc(50% - 11px); }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
            left: 10px;
            right: auto; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter ul.filter-select {
        background: #fff;
        padding: 10px;
        transform: unset !important;
        left: 0 !important;
        top: 100% !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
      position: relative;
      display: flex;
      line-height: 32px;
      font-size: 13px;
      width: 100%; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
        border: 1px solid #cfcfcf !important; }
        .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 mark {
        padding: 0;
        background: transparent;
        color: #868686;
        position: absolute;
        right: 0;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        top: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #f1f1f1; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label {
        margin: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
        width: 26px !important;
        height: 26px !important;
        overflow: visible;
        border: none !important;
        position: relative;
        -webkit-transition: transform 0.1s ease;
        transition: transform 0.1s ease;
        padding: 0 !important;
        min-width: unset;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span:before {
          content: "\4e";
          position: absolute;
          font-family: eleganticons;
          color: #fff;
          left: 6px;
          top: -2px;
          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: #6e2f1b; }
        .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: #6e2f1b; }
        .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: #6e2f1b;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          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: #6e2f1b; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
          border-color: #6e2f1b; }
          .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: #6e2f1b; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
      position: relative;
      display: flex;
      line-height: 32px;
      font-size: 13px;
      width: 100%; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
        padding: 0;
        background: transparent;
        color: #868686;
        position: absolute;
        right: 0;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        top: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #f1f1f1; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image label {
        margin: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image > span {
        width: 26px !important;
        height: 26px !important;
        overflow: visible;
        border: none !important;
        position: relative;
        -webkit-transition: transform 0.1s ease;
        transition: transform 0.1s ease;
        padding: 0 !important;
        min-width: unset;
        background-size: cover; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image > span:before {
          content: "\4e";
          position: absolute;
          font-family: eleganticons;
          color: #fff;
          left: 6px;
          top: -2px;
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active {
        color: #6e2f1b; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active mark {
          color: #6e2f1b; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover > span:before, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active > span:before {
          opacity: 1;
          visibility: visible; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage {
    font-family: "Questrial", sans-serif; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size ul li > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage ul li > span {
      padding: 11px 15px !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
    cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span img {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span.active span {
      border: 1px solid #000000 !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span.active span:after {
        content: "\f00c";
        font-family: FontAwesome;
        position: absolute;
        top: -5px;
        left: 2px;
        font-size: 11px;
        color: #000000; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span.active span:after {
          right: 2px;
          left: auto; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li:hover {
      color: #000000; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li:hover > span {
        border-color: #000000 !important; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    margin-bottom: 50px;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      max-height: 300px;
      font-size: 15px;
      overflow: auto;
      padding-right: 10px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        padding-left: 10px;
        padding-right: 0; }
      .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: #6e2f1b;
  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: #451e11; }

.bwp-filter-ajax ul {
  list-style-type: none;
  padding: 0; }
  .bwp-filter-ajax ul li {
    line-height: 25px;
    color: #9b9b9b;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .bwp-filter-ajax ul li > span {
      position: relative !important;
      padding: 5px 10px !important;
      min-width: 30px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #cccccc !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      width: auto !important;
      height: auto !important; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul li > span .count {
        display: none !important; }
      .bwp-filter-ajax ul li > span.active {
        border: 1px solid #000000 !important;
        color: #000000; }
      .bwp-filter-ajax ul li > span:hover {
        border-color: #000000 !important;
        color: #000000; }
    .bwp-filter-ajax ul li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      cursor: pointer; }
      .rtl .bwp-filter-ajax ul li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul li:hover > span {
      color: #000000 !important; }
  .bwp-filter-ajax ul.filter_brand_product li {
    line-height: 25px;
    color: #9b9b9b;
    display: block;
    padding: 0; }
    @media (min-width: 991px) {
      .bwp-filter-ajax ul.filter_brand_product li {
        width: 50%; } }
    .bwp-filter-ajax ul.filter_brand_product li > span {
      position: relative !important;
      width: 15px !important;
      height: 15px !important;
      cursor: pointer;
      padding: 0 !important;
      min-width: unset;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #cccccc !important;
      margin-right: 10px !important; }
      .rtl .bwp-filter-ajax ul.filter_brand_product li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul.filter_brand_product li > span:hover {
        border-color: #000000 !important; }
    .bwp-filter-ajax ul.filter_brand_product li.active > span {
      border: 1px solid #000000 !important; }
      .bwp-filter-ajax ul.filter_brand_product li.active > span:after {
        content: "\f00c";
        font-family: FontAwesome;
        position: absolute;
        top: -4px;
        left: -8px;
        font-size: 11px;
        color: #000000; }
        .rtl .bwp-filter-ajax ul.filter_brand_product li.active > span:after {
          right: -8px;
          left: auto; }
    .bwp-filter-ajax ul.filter_brand_product li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      font-size: 14px; }
      .rtl .bwp-filter-ajax ul.filter_brand_product li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul.filter_brand_product li mark {
      padding: 0;
      background: transparent;
      color: #868686; }

/*
    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: #6e2f1b; }
        .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: "FontAwesome";
    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: "FontAwesome";
    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: "FontAwesome";
    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: 16px;
    color: #000000;
    font-weight: 400;
    margin-bottom: -2px;
    margin-top: 6px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .bwp-ourteam .team-job {
    color: #6e2f1b; }
  .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 #6e2f1b;
      width: 100%;
      height: 80%;
      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%; }
  .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: #6e2f1b; }
          .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: #6e2f1b; }
    .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: #6e2f1b;
      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; }
  .bwp-widget-banner .banners .bwp-image a {
    display: block; }
  .bwp-widget-banner .banners .bwp-image img {
    width: 100%; }
  .bwp-widget-banner .button {
    display: inline-block;
    position: relative; }
    .bwp-widget-banner .button:before, .bwp-widget-banner .button:after {
      background: #000000;
      bottom: 0;
      content: "";
      width: 100%;
      height: 1px;
      left: 0;
      position: absolute;
      -webkit-transform: scaleX(1) translateZ(0);
      -moz-transform: scaleX(1) translateZ(0);
      -ms-transform: scaleX(1) translateZ(0);
      -o-transform: scaleX(1) translateZ(0);
      transform: scaleX(1) translateZ(0);
      transform-origin: right;
      -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
    .bwp-widget-banner .button:after {
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      transform-origin: left;
      -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .bwp-widget-banner .button:hover:before, .bwp-widget-banner .button:hover:after {
      background: #6e2f1b; }
    .bwp-widget-banner .button:hover:before {
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .bwp-widget-banner .button:hover:after {
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .bwp-widget-banner.layout-1:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 45%;
    left: 0;
    width: 100%;
    z-index: 1;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.43) 0%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.43) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.43) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .bwp-widget-banner.layout-1 .banner-wrapper-infor {
    z-index: 2;
    overflow: hidden;
    bottom: 50px !important; }
  .bwp-widget-banner.layout-1 .info {
    -webkit-transform: translateY(35px);
    -moz-transform: translateY(35px);
    -ms-transform: translateY(35px);
    -o-transform: translateY(35px);
    transform: translateY(35px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-widget-banner.layout-1 .button:before, .bwp-widget-banner.layout-1 .button:after {
    background: #fff; }
  .bwp-widget-banner.layout-1:hover .info {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-1 .banner-wrapper-infor {
      bottom: 30px !important; } }
  .bwp-widget-banner.layout-2 .button:before, .bwp-widget-banner.layout-2 .button:after {
    display: none; }
  .bwp-widget-banner.layout-2 .button span:after {
    position: relative;
    content: "\e904";
    font-family: icomoon;
    font-size: 14px;
    top: 2px;
    right: 0;
    margin-left: 10px; }
    .rtl .bwp-widget-banner.layout-2 .button span:after {
      margin-right: 10px;
      margin-left: 0; }
  .bwp-widget-banner.layout-3 .button:before, .bwp-widget-banner.layout-3 .button:after {
    background: #fff; }
  .bwp-widget-banner.layout-4 .button:before, .bwp-widget-banner.layout-4 .button:after {
    display: none; }
  @media (min-width: 1199px) {
    .bwp-widget-banner.layout-4 .button {
      min-width: 190px; } }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-instagram .slick-list {
    margin: 0 -7.5px; }
    .bwp-instagram .slick-list .slick-slide {
      padding: 0 7.5px; } }

.bwp-instagram.default {
  text-align: center; }
  .bwp-instagram.default .instagram-title {
    background: #6e2f1b;
    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.slider .slick-list {
  margin: 0; }
  .bwp-instagram.slider .slick-list .image-instagram {
    padding: 0; }

.bwp-instagram a.instagram {
  display: inline-block;
  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 POLICY WIDGET
*************************************************************************************************/
.bwp-policy.default {
  display: flex;
  align-items: center; }
  .bwp-policy.default .title-policy {
    margin: 0 0 5px;
    font-size: 14px;
    letter-spacing: 2px;
    font-family: "Questrial", sans-serif; }
  .bwp-policy.default .policy-icon i {
    font-size: 54px;
    color: #000000;
    display: inline-block; }
  .bwp-policy.default .policy-icon.image {
    background: #ffad76;
    padding: 19px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center; }
    .bwp-policy.default .policy-icon.image img {
      max-width: 30px; }
  .bwp-policy.default .policy-info {
    padding-left: 20px; }
    .rtl .bwp-policy.default .policy-info {
      padding-right: 20px;
      padding-left: 0; }

@media (min-width: 992px) {
  .bwp-policy.default2 {
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 0 30px; } }

@media (max-width: 991px) {
  .bwp-policy.default2 {
    justify-content: center; } }

.bwp-policy.default2:hover .policy-icon i, .bwp-policy.default2:hover .policy-icon img {
  -webkit-animation-name: zoomin2;
  animation-name: zoomin2;
  -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-policy.default2 .title-policy {
  margin: 0 0 5px;
  font-size: 24px; }
  @media (max-width: 767px) {
    .bwp-policy.default2 .title-policy {
      font-size: 20px; } }

.bwp-policy.default2 .desc-policy {
  font-size: 16px; }

.bwp-policy.default2 .policy-icon i {
  font-size: 54px;
  color: #000000;
  display: inline-block; }

.bwp-policy.default2 .policy-icon.image img {
  width: 55px; }

.bwp-policy.default2 .policy-info {
  padding-left: 20px; }
  .rtl .bwp-policy.default2 .policy-info {
    padding-right: 20px;
    padding-left: 0; }

@media (max-width: 991px) {
  .bwp-policy.default2 {
    padding: 0 15px; }
    .bwp-policy.default2 .policy-icon.image {
      text-align: center; }
    .bwp-policy.default2 .policy-info {
      padding-left: 0;
      text-align: center; }
      .rtl .bwp-policy.default2 .policy-info {
        padding-right: 0;
        padding-left: 0; } }

.bwp-policy.default3 {
  display: flex;
  align-items: center; }
  .bwp-policy.default3 .title-policy {
    padding-left: 10px;
    margin: 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3.2px; }
    .rtl .bwp-policy.default3 .title-policy {
      padding-right: 10px;
      padding-left: 0; }
  .bwp-policy.default3 .policy-icon {
    line-height: 1; }
    .bwp-policy.default3 .policy-icon i {
      font-size: 28px;
      color: #fff; }
  @media (max-width: 991px) {
    .bwp-policy.default3 .title-policy {
      font-size: 10px;
      letter-spacing: 2px; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-widget-video .bwp-image img {
    width: 100%; } }

.bwp-widget-video.default {
  position: relative; }
  .bwp-widget-video.default .content {
    position: absolute;
    top: calc(50% - 55px);
    width: 100%; }
  .bwp-widget-video.default .bwp-video {
    display: inline-block;
    width: 50px;
    height: 50px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 15px;
    line-height: 50px;
    text-indent: 3px;
    position: relative;
    background: #fff;
    color: #6e2f1b;
    cursor: pointer;
    text-align: center; }
    .bwp-widget-video.default .bwp-video:before {
      content: "";
      position: absolute;
      top: calc(50% - 25px);
      left: calc(50% - 25px);
      width: 50px;
      height: 50px;
      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: 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.default .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 25px);
      left: calc(50% - 25px);
      width: 50px;
      height: 50px;
      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: 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.default .bwp-video:hover {
      background: #451e11;
      color: #fff; }
      .bwp-widget-video.default .bwp-video:hover:before, .bwp-widget-video.default .bwp-video:hover:after {
        border-color: #451e11; }
  .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 .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .bwp-widget-video.default .content-video.show .remove-show-modal, .bwp-widget-video.default .content-video.show .modal-dialog {
      display: block; }
    .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%);
      display: none;
      text-align: center; }
      .bwp-widget-video.default .content-video .modal-dialog iframe {
        height: 60vh;
        width: 70vw; }
      @media (max-width: 767px) {
        .bwp-widget-video.default .content-video .modal-dialog {
          width: 100%; } }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid #e5e5e5;
  background: #e4e4e4;
  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; }

.dialog-type-lightbox {
  z-index: 99999 !important; }

.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: #6e2f1b; }

.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: #6e2f1b;
    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: #e5e5e5; }

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

.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: #6e2f1b; }
      .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 #e5e5e5; }
    .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: #6e2f1b;
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: #6e2f1b; }
    .tabs-left > .nav-tabs li.active {
      border-color: #6e2f1b;
      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: #6e2f1b; }

.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;
  border: 2px solid #000000;
  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; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top:hover {
    background: #451e11;
    border-color: #451e11; }
  @media (max-width: 767px) {
    .back-top {
      display: none; } }
  .back-top i {
    font-size: 26px;
    display: block;
    line-height: 40px; }
    .back-top i:before {
      margin-right: 1px; }
      .rtl .back-top i:before {
        margin-left: 1px;
        margin-right: 0; }
  .back-top:hover {
    cursor: pointer;
    background: #6e2f1b;
    color: white;
    border-color: #6e2f1b; }
  .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: #6e2f1b;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: #6e2f1b;
  border: 1px solid #6e2f1b;
  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: #6e2f1b;
    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: #6e2f1b !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #e5e5e5;
  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: #e5e5e5; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: #6e2f1b !important;
    border-color: #6e2f1b !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: #6e2f1b;
      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: 50px; } }
  .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: 20px; }
  .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;
      display: inline-block;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .rtl .search-overlay .close-search i {
        margin-right: 5px;
        margin-left: 0; }
    .search-overlay .close-search:hover {
      cursor: pointer;
      color: #6e2f1b; }
      .search-overlay .close-search:hover i {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
  .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: #6e2f1b; }
    .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: 45px;
        width: 100%;
        color: #000000;
        font-size: 35px;
        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: 25px;
            padding-bottom: 5px;
            margin-bottom: 30px; } }
      .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: #6e2f1b; }
        .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: 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: #6e2f1b; }
      .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: #6e2f1b;
        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 #e5e5e5;
  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 #e5e5e5; }
  .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: "FontAwesome"; }

.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; }
  .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: 40px;
      height: 40px;
      line-height: normal;
      text-indent: 1px;
      text-align: center;
      vertical-align: middle;
      color: #868686;
      font-size: 15px;
      border: 1px solid #e5e5e5;
      -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 #6e2f1b;
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: #6e2f1b; }
  .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(155, 155, 155, 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: #6e2f1b;
    color: #fff;
    border-color: #6e2f1b; }

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

label, th, dt {
  font-weight: 500; }

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

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }
  .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0; }

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

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  margin: 0;
  padding: 12px 30px;
  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: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none; }

.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; }

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

@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: #6e2f1b;
      padding: 10px 20px 20px;
      color: #fff;
      text-transform: uppercase;
      font-size: 13px;
      cursor: pointer;
      font-family: "Questrial", 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; } }

@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: 14px;
          text-transform: uppercase;
          padding-bottom: 5px !important;
          position: relative;
          font-weight: 700; }
          .bwp-canvas-navigation .mm-menu .title h2:before, .bwp-canvas-vertical .mm-menu .title h2:before {
            position: absolute;
            bottom: -1px;
            width: 40px;
            height: 1px;
            background: #6e2f1b;
            content: "";
            left: 0; }
            .rtl .bwp-canvas-navigation .mm-menu .title h2:before, .rtl .bwp-canvas-vertical .mm-menu .title h2:before {
              right: 0;
              left: auto; }
      .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: #6e2f1b;
          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: 5px 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: 14px;
          color: #868686; }
        .bwp-canvas-navigation .mm-menu .sub-menu li span.hot, .bwp-canvas-vertical .mm-menu .sub-menu li span.hot {
          position: absolute;
          top: -13px;
          right: 0;
          -webkit-transform: translateX(calc(100% - 7px));
          -moz-transform: translateX(calc(100% - 7px));
          -ms-transform: translateX(calc(100% - 7px));
          -o-transform: translateX(calc(100% - 7px));
          transform: translateX(calc(100% - 7px));
          font-size: 10px;
          padding: 0 5px;
          color: #fff;
          background: red;
          min-width: unset;
          line-height: 15px; }
          .bwp-canvas-navigation .mm-menu .sub-menu li span.hot:before, .bwp-canvas-vertical .mm-menu .sub-menu li span.hot:before {
            content: "";
            position: absolute;
            border-color: transparent;
            border-top-color: red;
            border-left-color: red;
            border-width: 2px;
            border-style: solid;
            bottom: -4px;
            left: 3px; }
        .bwp-canvas-navigation .mm-menu .sub-menu li span.elementor-icon-list-text, .bwp-canvas-vertical .mm-menu .sub-menu li span.elementor-icon-list-text {
          position: relative; }
      .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(229, 229, 229, 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: #6e2f1b; }
        .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;
          font-size: 14px;
          font-weight: 400;
          text-transform: uppercase; }
          .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
            margin-right: 10px;
            width: 31px;
            display: inline-block;
            text-align: center; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
              margin-left: 10px;
              margin-right: 0; }
        .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: #6e2f1b; }
      .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); }
    .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: #6e2f1b;
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: 13px;
      font-family: "Questrial", 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(155, 155, 155, 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: #6e2f1b;
      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; }
      .bwp-navigation ul > li.level-0:first-child {
        padding-left: 0; }
        .rtl .bwp-navigation ul > li.level-0:first-child {
          padding-right: 0;
          padding-left: 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: uppercase;
        font-family: "Questrial", sans-serif;
        font-weight: 400;
        font-size: 14px;
        background-color: transparent;
        color: #000000;
        display: table;
        white-space: nowrap;
        letter-spacing: 2px;
        -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; }
          .bwp-navigation ul > li.level-0 > a > span:before {
            bottom: 0;
            right: 0;
            content: "";
            position: absolute;
            width: 0;
            height: 1px;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            background: #000000;
            opacity: 0;
            visibility: hidden; }
      .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: "\e92e";
          font-family: 'feather';
          font-size: 14px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px;
          position: relative;
          top: -1px;
          font-weight: 400; }
          .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: -50px;
          width: 100%;
          height: 50px;
          left: 0; }
      .bwp-navigation ul > li.level-0:hover.menu-item-has-children > a:after {
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
        -o-transform: rotateX(-180deg);
        transform: rotateX(-180deg); }
      .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.current_page_item > a > span:before, .bwp-navigation ul > li.level-0:hover > a > span:before, .bwp-navigation ul > li.level-0.current-menu-item > a > span:before, .bwp-navigation ul > li.level-0.current-menu-ancestor > a > span:before {
          opacity: 1;
          visibility: visible;
          left: 0;
          width: 100%; }
      .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;
          position: relative; }
          .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: #6e2f1b; }
          @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;
              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: 100%;
          margin-top: -30px; }
          .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: 100%;
            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 {
          width: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 20px) !important;
          -moz-transform: translate(-50%, 20px) !important;
          -ms-transform: translate(-50%, 20px) !important;
          -o-transform: translate(-50%, 20px) !important;
          transform: translate(-50%, 20px) !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);
          max-width: 1000px;
          padding: 0 15px; }
          .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu .content-megamenu {
            padding: 40px 0 60px; }
          @media (max-width: 1199px) {
            .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
              width: 100vw; } }
        .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: translate(-50%, 0) !important;
            -moz-transform: translate(-50%, 0) !important;
            -ms-transform: translate(-50%, 0) !important;
            -o-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important; }
      .bwp-navigation ul > li.level-0.mega-menu .title {
        margin-bottom: 15px; }
        .bwp-navigation ul > li.level-0.mega-menu .title h2 {
          font-size: 16px;
          text-transform: capitalize; }
      .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: #6e2f1b; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(155, 155, 155, 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 #6e2f1b; }
      @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: 0 15px;
        min-width: auto; }
      .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, 20px);
        -moz-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
        -o-transform: translate(0px, 20px);
        transform: translate(0px, 20px); }
        .bwp-navigation ul > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
        .bwp-navigation ul > li.level-0 .sub-menu span.hot {
          position: absolute;
          top: -13px;
          right: 0;
          -webkit-transform: translateX(calc(100% - 7px));
          -moz-transform: translateX(calc(100% - 7px));
          -ms-transform: translateX(calc(100% - 7px));
          -o-transform: translateX(calc(100% - 7px));
          transform: translateX(calc(100% - 7px));
          font-size: 10px;
          padding: 0 5px;
          color: #fff;
          background: red;
          min-width: unset;
          line-height: 15px; }
          .bwp-navigation ul > li.level-0 .sub-menu span.hot:before {
            content: "";
            position: absolute;
            border-color: transparent;
            border-top-color: red;
            border-left-color: red;
            border-width: 2px;
            border-style: solid;
            bottom: -4px;
            left: 3px; }
        .bwp-navigation ul > li.level-0 .sub-menu span.elementor-icon-list-text {
          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, 0px) !important;
    -moz-transform: translate(0px, 0px) !important;
    -ms-transform: translate(0px, 0px) !important;
    -o-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important;
    display: block;
    -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); }
  .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 -----------------*/
.btn-scroll {
  -webkit-animation: btn-scroll 1s infinite  alternate;
  animation: btn-scroll 1s infinite  alternate; }
  .btn-scroll a .elementor-button-text {
    display: flex;
    align-items: center;
    position: relative; }
    .btn-scroll a .elementor-button-text:before {
      position: relative;
      content: "";
      background: #fff;
      width: 17px;
      height: 1px;
      left: 0;
      right: auto;
      top: 0;
      display: inline-block;
      margin: 0 10px; }
    .btn-scroll a .elementor-button-text:after {
      position: absolute;
      content: "\e90b";
      font-family: icomoon;
      left: -15px;
      right: auto;
      font-size: 13px;
      color: #fff;
      display: inline-block;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.scroll-down {
  position: absolute !important;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%; }

.height-100 {
  height: 100%; }
  .height-100 > div {
    height: 100%; }

@media (max-width: 1441px) {
  .content-padding .elementor-widget-wrap {
    padding-left: 30px !important; }
    .rtl .content-padding .elementor-widget-wrap {
      padding-right: 30px !important;
      padding-left: 0; } }

@media (max-width: 1198px) {
  .content-padding .elementor-widget-wrap {
    padding-left: 15px !important; }
    .rtl .content-padding .elementor-widget-wrap {
      padding-right: 15px !important;
      padding-left: 0; } }

@media (max-width: 767px) {
  .width-100 .elementor-image img {
    width: 100%; } }

@media (min-width: 767px) {
  .border-right {
    position: relative; }
    .border-right:after {
      position: absolute;
      content: "";
      background: #e0dbd8;
      width: 1px;
      height: 169px;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); } }

.spinAround {
  -webkit-animation: 10s linear 0s normal none infinite running spinAround;
  -o-animation: 10s linear 0s normal none infinite running spinAround;
  animation: 10s linear 0s normal none infinite running spinAround; }

.img-menu img {
  -webkit-box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important; }

/*------------------- end content layout -----------------*/
/*------------------- content social -----------------*/
.social-link ul.social-link {
  padding: 0; }
  .social-link ul.social-link li {
    margin: 0 10px;
    display: inline-block;
    text-align: center; }
    .social-link ul.social-link li:before {
      display: none; }
    .social-link ul.social-link li:first-child {
      margin-left: 0; }
      .rtl .social-link ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .social-link ul.social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link ul.social-link li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      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;
      border: 1px solid #e9e9e9; }
      .social-link ul.social-link li a i {
        color: #000000;
        font-size: 16px; }
      .social-link ul.social-link li a:hover {
        background: #6e2f1b;
        border-color: #6e2f1b; }
        .social-link ul.social-link li a:hover i {
          color: #fff; }
      .social-link ul.social-link li a:before {
        display: none; }

/*------------------- end content social -----------------*/
/*------------------- content button -----------------*/
.border-button a, .border-button-2 a {
  position: relative; }
  .border-button a:before, .border-button a:after, .border-button-2 a:before, .border-button-2 a:after {
    background: #000000;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    -ms-transform: scaleX(1) translateZ(0);
    -o-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transform-origin: right;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .border-button a:after, .border-button-2 a:after {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .border-button a:hover:before, .border-button a:hover:after, .border-button-2 a:hover:before, .border-button-2 a:hover:after {
    background: #6e2f1b; }
  .border-button a:hover:before, .border-button-2 a:hover:before {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .border-button a:hover:after, .border-button-2 a:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

.border-button-2 a:before, .border-button-2 a:after {
  background: #fff; }

.border-button-2 a:hover:before, .border-button-2 a:hover:after {
  background: #fff; }

/*------------------- end content button -----------------*/
/*------------------- Content Animation -----------------*/
.img-animation .elementor-image img {
  animation: rotation 15s infinite linear; }

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

@media (max-width: 991px) {
  .text-center-sm {
    text-align: center !important; } }

.elementor-icon-box-title {
  margin-top: 0; }
  .elementor-icon-box-title strong {
    font-style: italic;
    font-weight: 400; }

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

/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
.elementor-widget-slider_revolution:hover .tparrows {
  opacity: 1;
  visibility: visible; }

.elementor-widget-slider_revolution .title-slider {
  font-family: "Questrial", sans-serif !important; }

.elementor-widget-slider_revolution .text-edit {
  font-family: "Questrial", sans-serif !important;
  font-size: 16px !important; }

.elementor-widget-slider_revolution .tparrows {
  opacity: 0;
  visibility: hidden; }

@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(30px, -25px) !important;
    -moz-transform: translate(30px, -25px) !important;
    -ms-transform: translate(30px, -25px) !important;
    -o-transform: translate(30px, -25px) !important;
    transform: translate(30px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-30px, -25px) !important;
    -moz-transform: translate(-30px, -25px) !important;
    -ms-transform: translate(-30px, -25px) !important;
    -o-transform: translate(-30px, -25px) !important;
    transform: translate(-30px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(15px, -25px) !important;
    -moz-transform: translate(15px, -25px) !important;
    -ms-transform: translate(15px, -25px) !important;
    -o-transform: translate(15px, -25px) !important;
    transform: translate(15px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-15px, -25px) !important;
    -moz-transform: translate(-15px, -25px) !important;
    -ms-transform: translate(-15px, -25px) !important;
    -o-transform: translate(-15px, -25px) !important;
    transform: translate(-15px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

@media (max-width: 1441px) {
  .elementor-widget-slider_revolution .next-slider-bullets rs-group-wrap {
    left: 30px !important; }
  .elementor-widget-slider_revolution .next-slider-bullets .tp-bullets {
    -webkit-transform: translate(30px, -70px) !important;
    -moz-transform: translate(30px, -70px) !important;
    -ms-transform: translate(30px, -70px) !important;
    -o-transform: translate(30px, -70px) !important;
    transform: translate(30px, -70px) !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider-bullets rs-group-wrap {
    left: 15px !important; }
  .elementor-widget-slider_revolution .next-slider-bullets .tp-bullets {
    -webkit-transform: translate(15px, -70px) !important;
    -moz-transform: translate(15px, -70px) !important;
    -ms-transform: translate(15px, -70px) !important;
    -o-transform: translate(15px, -70px) !important;
    transform: translate(15px, -70px) !important; } }

.elementor-widget-slider_revolution .button-slider {
  font-family: "Questrial", sans-serif !important; }
  @media (max-width: 1700px) {
    .elementor-widget-slider_revolution .button-slider {
      font-size: 12px !important;
      line-height: 40px !important; } }
  @media (max-width: 480px) {
    .elementor-widget-slider_revolution .button-slider {
      font-size: 12px !important;
      line-height: 35px !important; } }

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

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

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

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #6e2f1b;
  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; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.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: 1; }

.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 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 btn-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: #000000;
  font-size: 15px;
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  border: 0; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #451e11; }
  .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
-------------------------------------------------
*/
.funori-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: 9999; }
  .funori-product-added > div {
    display: inline-block; }
    .funori-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .funori-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .funori-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: #6e2f1b;
    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: #451e11;
      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: "\e97c";
  display: table;
  font-family: feather;
  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;
  z-index: 1000; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e91e";
    font-family: wpbingofont;
    color: #000000;
    font-size: 15px;
    margin-right: 10px;
    line-height: 1;
    top: 16px;
    margin-bottom: 15px; }
    .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: #6e2f1b; }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 29px;
    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: 2px;
      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: #6e2f1b;
      color: #fff;
      border-color: #6e2f1b; }

/* 
	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 #cccccc;
  -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: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 5px; }

.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: #6e2f1b;
    color: #fff; }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1; }
  .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 {
    max-width: 1410px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    padding: 35px 0 0;
    margin-bottom: 35px; }
  .woocommerce-tabs .content-tab .panel {
    padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    overflow: unset;
    margin: 0; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 5px 20px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0; } }
      .woocommerce-tabs ul.tabs li a {
        color: #868686;
        font-size: 20px;
        padding: 0 0 3px;
        border: 0;
        font-family: "Questrial", sans-serif;
        display: inline-block;
        position: relative; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          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: 2px;
          background: #000000; }
          @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 > .row {
      align-items: center;
      margin-bottom: 70px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
        max-width: 640px;
        margin-left: auto; }
        .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
          margin-right: auto;
          margin-left: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child {
          margin-top: 30px; } }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row img {
        margin: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
      font-size: 34px;
      margin-top: 0;
      margin-bottom: 75px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: 24px;
      margin: 0 0 20px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .box-title {
      margin-bottom: 45px; }
    @media (max-width: 480px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
        font-size: 25px;
        margin-bottom: 30px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
        font-size: 18px; } }
    .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: #6e2f1b; }
  .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: #000000;
        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 .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: 500;
    color: #000000;
    font-size: 13px;
    margin-bottom: 40px;
    display: inline-block;
    border: 2px solid #000000;
    line-height: 52px;
    padding: 0 35px;
    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: 500;
    padding: 0 50px;
    height: 60px;
    color: #000000;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 2px;
    border: 1px solid #000000; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
      background: #6e2f1b;
      border-color: #6e2f1b;
      color: #fff; }
  .woocommerce-tabs #tab-reviews #reviews #respond textarea {
    height: 100% !important; }
  .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; }
    .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 #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-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: #6e2f1b;
    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: #6e2f1b; }
  .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: 45px 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 90px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 90px;
        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; }
      .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: 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-accordion {
    border: 0;
    padding: 0;
    margin: 65px 0 0; }
    .woocommerce-tabs.description-style-accordion .content-woocommerce-tabs {
      padding: 0; }
    .woocommerce-tabs.description-style-accordion .accordion-item {
      margin-bottom: 26px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-bottom: 0; }
        .woocommerce-tabs.description-style-accordion .accordion-item:last-child .collapse {
          padding: 30px 0 0;
          border-bottom: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item a {
        border: 0;
        background: transparent;
        font-size: 20px;
        padding: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative;
        display: inline-block;
        font-weight: 400;
        font-family: "Questrial", sans-serif; }
        .rtl .woocommerce-tabs.description-style-accordion .accordion-item a {
          text-align: right; }
        .woocommerce-tabs.description-style-accordion .accordion-item a:before {
          content: "";
          position: absolute;
          font-family: 'ElegantIcons';
          content: "\32";
          right: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          font-weight: 400; }
          .rtl .woocommerce-tabs.description-style-accordion .accordion-item a:before {
            left: 0;
            right: auto; }
        .woocommerce-tabs.description-style-accordion .accordion-item a.collapsed:before {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0); }
      .woocommerce-tabs.description-style-accordion .accordion-item .woocommerce-Reviews-title {
        margin-top: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item .collapse {
        padding: 20px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews .commentlist li {
      flex: 0 0 100%; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 0 0 100%;
      order: 2; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .comment-form-comment {
      margin-bottom: 25px; }
  .woocommerce-tabs.description-style-full-content {
    padding: 45px 0 60px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
      font-size: 20px;
      margin: 0 0 30px;
      position: relative;
      padding-bottom: 10px;
      font-weight: 400;
      font-family: "Questrial", sans-serif; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: #000000; }
        .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 {
      padding-left: 240px;
      margin-bottom: 60px; }
      .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding-right: 240px;
        padding-left: 0; }
      .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; } }

#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;
    top: 2px; }
    #respond p.stars span {
      display: inline-block; }
    #respond p.stars:hover a:after, #respond p.stars.selected a:after {
      color: #f7bc3d; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      line-height: 100%;
      position: relative;
      font-size: 0;
      width: auto; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #respond p.stars a:after {
        content: "\e908";
        font-family: "icomoon";
        font-size: 18px;
        font-weight: unset;
        text-indent: 0;
        color: #cecece; }
      #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:hover ~ a::after {
        color: #cecece; }
      #respond p.stars a.active ~ a::after {
        color: #cecece; }

/*
    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 #e5e5e5;
    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: 400;
  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 #cccccc;
    -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: 400;
      color: #e5e5e5;
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: white; }
    ul.tabs li.active {
      background: #e5e5e5;
      z-index: 2;
      border-bottom-color: #e5e5e5; }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 #e5e5e5;
        box-shadow: 2px 2px 0 #e5e5e5; }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 #e5e5e5;
        box-shadow: -2px 2px 0 #e5e5e5; }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid #cccccc;
      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 #cccccc;
      box-shadow: 2px 2px 0 #cccccc; }
      .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 #cccccc;
      box-shadow: -2px 2px 0 #cccccc; }
      .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: 14px;
  padding: 0 7px;
  text-transform: capitalize;
  font-weight: 500;
  display: block;
  position: relative;
  line-height: 24px;
  text-align: center;
  position: absolute;
  top: 10px;
  min-width: 47px;
  z-index: 1; }
  .onsale:empty, .hot:empty {
    display: none; }
  @media (max-width: 480px) {
    .onsale, .hot {
      font-size: 12px;
      padding: 0 5px;
      min-width: 30px;
      line-height: 18px; } }

.onsale {
  left: 10px;
  background: #6e2f1b; }
  .rtl .onsale {
    right: 10px;
    left: auto; }

.hot {
  right: 10px;
  background: red; }
  .rtl .hot {
    left: 10px;
    right: auto; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 85px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: icomoon;
  font-size: 12px; }
  .star-rating:before {
    content: "\e908\e908\e908\e908\e908";
    color: #e1e1e1;
    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: "\e908\e908\e908\e908\e908";
    top: 0;
    position: absolute;
    left: 0;
    color: #fcad02;
    letter-spacing: 6px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.funori-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; }

.funori-topcart.active .remove-cart-shadow {
  display: block; }

.funori-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.funori-topcart.dark .mini-cart .cart-popup .remove-cart a {
  color: #fff !important; }

.funori-topcart.dark .mini-cart .cart-popup .top-total-cart {
  color: #fff; }

.funori-topcart.dark .mini-cart .cart-popup a.product-name {
  color: #fff !important; }

.funori-topcart.dark .mini-cart .cart-popup .quantity, .funori-topcart.dark .mini-cart .cart-popup .price {
  color: #fff !important; }

.funori-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff; }

.funori-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.funori-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove {
  color: #fff;
  border-color: #fff; }
  .funori-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove:hover {
    border-color: #6e2f1b; }

.funori-topcart.dark .mini-cart .cart-popup .cart_list li.empty {
  color: #fff !important; }
  .funori-topcart.dark .mini-cart .cart-popup .cart_list li.empty:before {
    color: #fff !important; }
  .funori-topcart.dark .mini-cart .cart-popup .cart_list li.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }

.funori-topcart.dark .mini-cart .cart-popup .free-ship {
  color: #fff; }
  .funori-topcart.dark .mini-cart .cart-popup .free-ship .total-percent .percent:before {
    background: #222222;
    color: #fff; }

.funori-topcart.popup .mini-cart {
  position: relative; }
  .funori-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; }
  .funori-topcart.popup .mini-cart.show .remove-cart-shadow {
    display: block; }
  .funori-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    top: -2px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 420px;
    padding: 40px 40px;
    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; }
    .funori-topcart.popup .mini-cart .cart-popup .free-ship .total-percent {
      margin-bottom: 10px; }
    @media (max-width: 480px) {
      .funori-topcart.popup .mini-cart .cart-popup {
        padding: 30px 15px; } }
    .funori-topcart.popup .mini-cart .cart-popup > * {
      width: 100%; }
    .funori-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; }
    .funori-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: 20px;
      display: inline-block;
      border-bottom: 2px solid #e7e7e7;
      width: auto;
      margin-bottom: 40px;
      font-weight: 400;
      font-family: "Questrial", sans-serif;
      padding-bottom: 5px; }
      @media (max-width: 480px) {
        .funori-topcart.popup .mini-cart .cart-popup .top-total-cart {
          margin-bottom: 20px; } }
    .funori-topcart.popup .mini-cart .cart-popup .quantity {
      color: #000000;
      text-transform: uppercase;
      font-weight: 600; }
    .funori-topcart.popup .mini-cart .cart-popup .price {
      color: #868686;
      font-size: 13px;
      font-weight: 400; }
    .funori-topcart.popup .mini-cart .cart-popup .cart_list {
      height: calc(100% - 400px);
      max-height: unset; }
      @media (max-width: 480px) {
        .funori-topcart.popup .mini-cart .cart-popup .cart_list {
          height: calc(100% - 315px); } }
      .funori-topcart.popup .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 85px;
        font-size: 24px;
        color: #000000; }
        .funori-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; }
        .funori-topcart.popup .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .funori-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; }
          .funori-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .funori-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .funori-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #6e2f1b;
            color: #6e2f1b; }
    .funori-topcart.popup .mini-cart .cart-popup .remove-cart {
      text-align: right;
      margin-top: 0;
      text-transform: capitalize;
      font-size: 12px;
      margin-bottom: 15px; }
      .rtl .funori-topcart.popup .mini-cart .cart-popup .remove-cart {
        text-align: left; }
      .funori-topcart.popup .mini-cart .cart-popup .remove-cart a {
        color: #000000;
        line-height: 31px;
        text-transform: uppercase;
        font-weight: 500; }
        .funori-topcart.popup .mini-cart .cart-popup .remove-cart a:hover {
          color: #6e2f1b; }
          .funori-topcart.popup .mini-cart .cart-popup .remove-cart a:hover i {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
      .funori-topcart.popup .mini-cart .cart-popup .remove-cart i {
        font-size: 18px;
        position: relative;
        top: 3px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        display: inline-block; }
    .funori-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .funori-topcart.popup .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 0;
        padding: 15px;
        font-size: 14px; }
        @media (max-width: 480px) {
          .funori-topcart.popup .mini-cart .cart-popup .buttons .button {
            padding: 7px 10px; } }
    .funori-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); }
      .funori-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }

.funori-topcart.dropdown .top-total-cart, .funori-topcart.dropdown .remove-cart {
  display: none; }

.funori-topcart.dropdown .mini-cart {
  position: relative; }
  .funori-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; }
  .funori-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;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    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: #6e2f1b; }
    .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;
        font-family: "Questrial", sans-serif;
        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;
            font-family: "Questrial", sans-serif;
            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: #6e2f1b;
              color: #6e2f1b; }
      .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;
          font-family: "Questrial", sans-serif;
          letter-spacing: 2px; }
          .mini-cart .cart-popup.popup .remove-cart a:hover {
            color: #6e2f1b; }
        .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: 60px;
        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;
          margin-top: 5px;
          position: relative; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:before, .mini-cart .cart-popup .cart_list li.empty .go-shop:after {
            background: #000000;
            bottom: 0;
            content: "";
            width: 100%;
            height: 2px;
            left: 0;
            position: absolute;
            -webkit-transform: scaleX(1) translateZ(0);
            -moz-transform: scaleX(1) translateZ(0);
            -ms-transform: scaleX(1) translateZ(0);
            -o-transform: scaleX(1) translateZ(0);
            transform: scaleX(1) translateZ(0);
            transform-origin: right;
            -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
            transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:after {
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            transform-origin: left;
            -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:hover:before, .mini-cart .cart-popup .cart_list li.empty .go-shop:hover:after {
            background: #6e2f1b; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:hover:before {
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:hover:after {
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
            transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
          .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: #6e2f1b;
            color: #6e2f1b; }
    .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 #e7e7e7;
      padding-top: 15px; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: 24px; }
    .mini-cart .cart-popup .free-ship {
      border-top: 1px solid #e7e7e7;
      margin-top: 15px;
      padding-top: 20px;
      font-size: 16px; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup .free-ship {
          font-size: 14px; } }
      .mini-cart .cart-popup .free-ship strong {
        text-decoration: underline; }
      .mini-cart .cart-popup .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: #e9e9e9;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        height: 5px;
        margin: 30px 0; }
        .mini-cart .cart-popup .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background: #6e2f1b;
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
          .mini-cart .cart-popup .free-ship .total-percent .percent:before {
            content: "\e90d";
            position: absolute;
            right: 0;
            font-family: icomoon;
            top: -35px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #6e2f1b;
            font-size: 35px;
            padding-left: 2px;
            background: #fff; }
    .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;
          text-indent: -1px; }
          .mini-cart .cart-popup .mini_cart_item a.remove:hover {
            color: #fff;
            background: #6e2f1b;
            border-color: #6e2f1b; }
        .mini-cart .cart-popup .mini_cart_item a:hover {
          color: #6e2f1b; }
      .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: 7px; }
        .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.3;
      margin-bottom: 0;
      font-weight: 400;
      font-size: 15px; }
      .rtl .mini-cart .cart-popup a.product-name {
        padding-left: 20px;
        padding-right: 0; }
      .mini-cart .cart-popup a.product-name:hover {
        color: #6e2f1b !important; }
    .mini-cart .cart-popup .quantity {
      font-weight: 500;
      width: 173px;
      color: #868686;
      margin: 0;
      margin-top: 0; }
      .mini-cart .cart-popup .quantity input[type="button"] {
        display: none !important; }
      .mini-cart .cart-popup .quantity > span {
        color: #6e2f1b;
        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;
        font-weight: 500;
        letter-spacing: 0.1em;
        overflow: hidden;
        position: relative;
        padding: 9px 15px;
        font-size: 12px;
        text-transform: uppercase;
        color: #fff;
        background: #a0a0a0;
        -webkit-transition: unset;
        transition: unset;
        display: inline-block;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        margin: 0 5px;
        border: 0; }
        .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: #451e11; }
        .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: #6e2f1b;
  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(110, 47, 27, 0.75); }

.woosc_table tbody tr td {
  border-left: 1px solid #e5e5e5 !important;
  border-bottom: 1px solid #e5e5e5 !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 #e5e5e5;
    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: #6e2f1b;
        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: #6e2f1b;
        color: #fff !important;
        border-color: #6e2f1b; }
  .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 #e5e5e5;
    padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
      font-size: 22px;
      color: #6e2f1b;
      line-height: 35px;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e977";
      font-family: 'feather';
      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 #e5e5e5; }
  .woosw-items .woosw-item--remove span:before {
    content: "\ea02" !important; }
  .woosw-items .woosw-item--image img {
    width: 95px !important;
    border: 1px solid #e5e5e5 !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: #6e2f1b;
    padding: 0 10px !important;
    font-size: 14px !important;
    margin-top: 15px !important; }
    .woosw-items .woosw-item--add a:hover {
      background: #31150c; }
    .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 #e5e5e5;
      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: #6e2f1b !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: #451e11 !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 #e5e5e5;
    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(110, 47, 27, 0.75); }

.woosw-list .woosw-items {
  border: 1px solid #e5e5e5;
  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 #e5e5e5;
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      border-right: 1px solid #e5e5e5;
      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: #6e2f1b;
      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(110, 47, 27, 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 #e5e5e5;
    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; } }

.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: #6e2f1b;
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #6e2f1b; }
  .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: #6e2f1b;
    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: #451e11; }
  .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: 14px;
  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.bottom {
        justify-content: center; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: #000000;
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 10px;
    order: 3; }
    .bwp-top-bar .woocommerce-filter-title > span {
      display: inline-block;
      background: #eeeeee;
      line-height: 26px;
      padding: 0 10px 0 15px;
      cursor: pointer;
      margin: 2.5px 5px 2.5px 0; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        padding: 0 15px 0 10px; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        margin: 2.5px 0 2.5px 5px; }
      .bwp-top-bar .woocommerce-filter-title > span:after {
        font-family: ElegantIcons;
        content: "\4d";
        display: inline-block;
        margin-left: 5px;
        font-size: 16px;
        line-height: 1;
        position: relative;
        top: 2px; }
        .rtl .bwp-top-bar .woocommerce-filter-title > span:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-filter-title > span:hover {
        background: #000000;
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      border-bottom: 1px solid #000000;
      padding: 0;
      cursor: pointer;
      font-weight: 500;
      margin-top: 2.5px; }
      .bwp-top-bar .woocommerce-filter-title > button:hover {
        color: #6e2f1b;
        border-color: #6e2f1b; }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    float: right;
    padding: 9px 10px;
    margin-right: 10px;
    border: 1px solid #e1e1e1;
    background: #fff;
    line-height: 1;
    list-style: none; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .rtl .bwp-top-bar .display {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-top-bar .display li {
      float: left;
      padding-right: 10px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        padding-left: 10px;
        padding-right: 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.two {
          width: 11px;
          position: relative; }
          .bwp-top-bar .display li a.two .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.two .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.two .icon-column .layer > span:last-child {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.two .icon-column .layer > span:last-child {
              right: 6px;
              left: auto; }
        .bwp-top-bar .display li a.three {
          width: 17px; }
          .bwp-top-bar .display li a.three .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.three .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.three .icon-column .layer > span:nth-child(2) {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.three .icon-column .layer > span:nth-child(2) {
              right: 6px;
              left: auto; }
          .bwp-top-bar .display li a.three .icon-column .layer > span:last-child {
            left: 12px; }
            .rtl .bwp-top-bar .display li a.three .icon-column .layer > span:last-child {
              right: 12px;
              left: auto; }
        .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.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, .bwp-top-bar .display li a.active {
          background: #fff;
          border-color: #6e2f1b; }
          .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:last-child {
        padding-right: 0; }
  .bwp-top-bar.top {
    margin-bottom: 20px;
    margin-top: -5px; }
    .bwp-top-bar.top .button-filter-toggle {
      font-weight: 500;
      display: inline-block;
      position: relative;
      font-size: 12px;
      text-transform: uppercase;
      cursor: pointer;
      color: #000000;
      line-height: 32px;
      border: 2px solid #000000;
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 20px;
      width: 36px;
      height: 36px;
      text-align: center; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        float: right; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        margin-left: 20px;
        margin-right: 0; }
      .bwp-top-bar.top .button-filter-toggle:before {
        display: none; }
      .bwp-top-bar.top .button-filter-toggle:after {
        font-size: 19px;
        position: relative;
        content: "\e917";
        font-family: wpbingofont;
        text-transform: none;
        line-height: 1;
        margin: 0;
        line-height: 32px; }
      .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; }
      @media (max-width: 480px) {
        .bwp-top-bar.top .button-filter-toggle {
          font-size: 10px;
          line-height: 26px;
          margin: 5px 0; } }
  .bwp-top-bar.bottom {
    clear: both;
    text-align: center;
    margin-top: 30px; }
    .bwp-top-bar.bottom .loading-filter:before {
      opacity: 1; }
  .bwp-top-bar .woocommerce-ordering {
    margin-bottom: 0;
    height: 36px;
    line-height: 36px; }
    .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
      float: right; }
      .rtl .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
        float: left; }
    .bwp-top-bar .woocommerce-ordering .orderby {
      border-color: #e5e5e5;
      color: #000000; }
    @media (max-width: 480px) {
      .bwp-top-bar .woocommerce-ordering {
        height: 30px; } }
  .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    float: right;
    background: #fff;
    color: #000000;
    font-weight: 500;
    font-size: 14px;
    line-height: 33px;
    border: 1px solid #e1e1e1;
    padding: 0 20px;
    text-transform: capitalize;
    cursor: pointer; }
    .rtl .bwp-top-bar .woocommerce-ordering, .rtl .bwp-top-bar .woocommerce-sort-count {
      float: left; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
      position: relative;
      border: 1px solid #000000;
      display: inline-block;
      line-height: 34px;
      padding: 0 20px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\43";
        font-family: eleganticons;
        font-size: 13px;
        padding-left: 5px;
        display: inline-block;
        width: auto;
        height: auto;
        margin-left: 0;
        vertical-align: 0;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        line-height: 1;
        position: relative;
        top: 1px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%;
        color: #000000; }
        .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
          padding-right: 5px;
          padding-left: 0; }
    .bwp-top-bar .woocommerce-ordering.open .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.open .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, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      right: 0;
      left: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        left: 0;
        right: auto; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
        line-height: 28px;
        text-transform: capitalize;
        font-weight: 400; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
          color: #868686; }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: #6e2f1b; }
    @media (max-width: 480px) {
      .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
        font-size: 12px;
        order: 2;
        margin-top: 5px;
        margin-bottom: 5px; } }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      min-width: 210px;
      z-index: 3; }
  .bwp-top-bar .funori-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .funori-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .funori-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .funori-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .funori-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .funori-woocommerce-sort-count .list-show li {
        list-style: none;
        color: #000000;
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .funori-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .funori-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .funori-woocommerce-sort-count .list-show li:before {
          content: "";
          position: absolute;
          top: calc(50% - 8px);
          width: 1px;
          height: 16px;
          background: #e1e1e1;
          right: 0; }
        .bwp-top-bar .funori-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .funori-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .funori-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .funori-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .funori-woocommerce-sort-count .list-show li a {
          color: #868686;
          font-weight: 500; }
        .bwp-top-bar .funori-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .funori-woocommerce-sort-count .list-show li:hover a {
          color: #6e2f1b; }
    @media (max-width: 480px) {
      .bwp-top-bar .funori-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .funori-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .funori-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: #868686;
    text-transform: initial;
    font-weight: 400;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 8px; }
  .bwp-top-bar .woocommerce-pagination {
    display: inline-block; }
  .bwp-top-bar .woocommerce-found-posts {
    line-height: 25px;
    background: #fff;
    padding-right: 10px; }
    .rtl .bwp-top-bar .woocommerce-found-posts {
      padding-left: 10px;
      padding-right: 0; }
    @media (min-width: 1200px) {
      .bwp-top-bar .woocommerce-found-posts {
        padding-right: 15%; }
        .rtl .bwp-top-bar .woocommerce-found-posts {
          padding-left: 15%;
          padding-right: 0; } }
    .bwp-top-bar .woocommerce-found-posts:after {
      top: 12px;
      content: "";
      background: rgba(155, 155, 155, 0.2);
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      z-index: -1; }
      .rtl .bwp-top-bar .woocommerce-found-posts:after {
        right: 0;
        left: auto; }

.woocommerce-pagination.shop-loadmore {
  text-align: center;
  display: block; }
  .woocommerce-pagination.shop-loadmore .woocommerce-product-count {
    margin: 0 0 10px; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more {
    margin: 0 auto;
    position: relative;
    height: 45px;
    line-height: 45px;
    padding: 0 40px;
    background: #000000;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0;
    cursor: pointer; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active span {
      opacity: 0;
      visibility: hidden; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .lds-dual-ring {
      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: inline-block;
      width: 45px;
      height: 45px; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .lds-dual-ring:before {
      position: relative;
      content: "";
      display: inline-block;
      top: 10px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 3px solid #fff;
      border-color: #fff transparent #fff transparent;
      animation: lds-dual-ring 1.2s linear infinite; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
      background: #6e2f1b; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more .button {
    display: inline-block; }
  .woocommerce-pagination.shop-loadmore .percent-content {
    width: 100%;
    max-width: 410px;
    padding: 2px;
    background: #f5f5f5;
    margin-bottom: 10px;
    display: inline-block; }
    .woocommerce-pagination.shop-loadmore .percent-content .percent {
      height: 2px;
      background: #6e2f1b; }

.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%; }

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

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

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

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #6e2f1b;
  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; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.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: 1; }

.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 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 btn-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.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: #6e2f1b;
    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: #e1e1e1; }

.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;
  list-style: none; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }

.products-list.grid.row.slick-carousel {
  margin: 0; }

.products-list.grid .product-wapper {
  position: relative;
  padding: 0;
  margin: 0 0 30px; }
  .products-list.grid .product-wapper:hover {
    border: none; }
    .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: translateX(0) !important;
      -moz-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
      -o-transform: translateX(0) !important;
      transform: translateX(0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .products-content {
      opacity: 1;
      visibility: visible; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-quickview .product-quickview {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-50%, 0) !important;
      -moz-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
      -o-transform: translate(-50%, 0) !important;
      transform: translate(-50%, 0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-atc {
      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; }
    .products-list.grid .product-wapper:hover .countdown {
      opacity: 0;
      visibility: hidden; }
  .products-list.grid .product-wapper .product-attribute {
    bottom: 0;
    right: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: -5px -5px 5px; }
    .rtl .products-list.grid .product-wapper .product-attribute {
      left: 0;
      right: auto; }
    .products-list.grid .product-wapper .product-attribute > div {
      padding: 5px;
      position: relative; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: #000000;
        color: #fff;
        top: -30px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        pointer-events: none; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -7px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #000000 transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper .product-attribute > div.color:hover span, .products-list.grid .product-wapper .product-attribute > div.color.active span {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(0, 0, 0, 0.02), inset 0 0 0 3px #fff;
        box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(0, 0, 0, 0.02), inset 0 0 0 3px #fff; }
      .products-list.grid .product-wapper .product-attribute > div.color span {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        position: relative;
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
        -webkit-transition: box-shadow 0.25s ease, transform 0.25s ease;
        transition: box-shadow 0.25s ease, transform 0.25s ease; }
      .products-list.grid .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        font-size: 13px;
        min-width: 30px;
        text-align: center; }
      .products-list.grid .product-wapper .product-attribute > div.label:hover span, .products-list.grid .product-wapper .product-attribute > div.label.active span {
        background: #6e2f1b;
        border-color: #6e2f1b;
        color: #fff; }
      .products-list.grid .product-wapper .product-attribute > div.images img {
        width: 20px;
        height: 20px;
        cursor: pointer;
        object-fit: cover;
        border: 1px solid #ccc;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .products-list.grid .product-wapper .product-attribute > div.images:hover img, .products-list.grid .product-wapper .product-attribute > div.images.active img {
        border-color: #6e2f1b;
        filter: brightness(0.7); }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.grid .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 5px;
    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; }
    .products-list.grid .product-wapper .countdown .countdown-content {
      background: #fff;
      padding: 0 15px;
      display: inline-block;
      line-height: 35px; }
      .products-list.grid .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: 16px;
        color: #6e2f1b; }
        .products-list.grid .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 3px; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative; }
      @media (max-width: 991px) {
        .products-list.grid .product-wapper .countdown .countdown-content {
          padding: 10px;
          line-height: 25px; }
          .products-list.grid .product-wapper .countdown .countdown-content > span {
            display: inline-block;
            font-size: 15px; } }
  .products-list.grid .product-wapper .products-thumb {
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    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;
      top: auto;
      bottom: 85px;
      right: 15px;
      left: auto;
      z-index: 9;
      width: 40px;
      padding: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-wishlist {
        display: inline-block; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .product-button {
          width: 35px;
          bottom: 45px; } }
      .products-list.grid .product-wapper .products-thumb .product-button > * {
        margin: 5px 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(100%) !important;
        -moz-transform: translateX(100%) !important;
        -ms-transform: translateX(100%) !important;
        -o-transform: translateX(100%) !important;
        transform: translateX(100%) !important; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:first-child {
          margin-top: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(2) {
          transition-delay: .1s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:last-child {
          transition-delay: .2s;
          margin-bottom: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: #000000;
          color: #fff;
          line-height: 23px;
          white-space: nowrap;
          font-size: 12px;
          z-index: 10;
          left: -4px;
          top: 50%;
          -webkit-transform: translate(-100%, -50%);
          -moz-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
          -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
          opacity: 0;
          visibility: hidden;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px;
          pointer-events: none; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:after {
          content: "";
          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;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent transparent #000000;
          pointer-events: none;
          opacity: 0;
          visibility: hidden; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:before, .products-list.grid .product-wapper .products-thumb .product-button > *:hover:after {
          opacity: 1;
          visibility: visible; }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        white-space: nowrap;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          color: #000000;
          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: 40px;
          display: inline-block;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border: 0; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a > i {
            font-size: 16px;
            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: #6e2f1b; }
          .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;
          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;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .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;
        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: 40px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
            width: 35px;
            height: 35px;
            line-height: 35px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
          content: "\e902";
          font-family: icomoon;
          font-size: 16px;
          line-height: 40px;
          color: #000000;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
              line-height: 35px; } }
        .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;
          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;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .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 {
          margin: 0;
          color: #6e2f1b; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
          background: #6e2f1b; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .compare-button {
        text-align: center;
        background: #fff;
        font-size: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        display: block;
        white-space: nowrap; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a {
          color: #000000;
          width: 45px;
          height: 45px;
          line-height: 45px;
          border: 0;
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a:before {
            font-size: 16px;
            color: #000000;
            line-height: 45px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            content: "\e900";
            font-family: 'wpbingo2'; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover > a {
          background: #6e2f1b; }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover > a:before {
            color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading:before {
          position: relative;
          color: #000000;
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          margin-left: 0;
          font-family: 'ElegantIcons';
          background-color: transparent !important;
          background: none;
          font-size: 18px;
          -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 .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .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-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: 0;
        font-size: 0;
        white-space: nowrap; }
        @media (max-width: 480px) {
          .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 {
            width: 35px;
            height: 35px;
            line-height: 35px; } }
        .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: "\e903";
          font-family: icomoon;
          font-size: 16px;
          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;
            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;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
          .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: #6e2f1b;
          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: "\e92b";
        font-family: 'feather';
        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: "\e912";
        font-family: 'feather';
        font-size: 18px; }
      .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
        content: "\e912";
        font-family: 'feather';
        text-indent: 0; }
    .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 15px);
      -moz-transform: translate(-50%, 15px);
      -ms-transform: translate(-50%, 15px);
      -o-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%;
      text-align: center; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a {
        background: #fff;
        width: 100%;
        height: 50px;
        line-height: 50px;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a i {
          font-size: 16px;
          top: 3px;
          position: relative;
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a i {
            margin-left: 7px;
            margin-right: 0; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a {
        background: #6e2f1b;
        color: #fff; }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a > i {
          color: #fff; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover .loading:before {
        color: #fff; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading i {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .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;
        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: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin-right: 7px; }
        .rtl .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading:before {
          margin-left: 7px;
          margin-right: 0; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
    .products-list.grid .product-wapper .products-thumb .btn-atc {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0;
      -webkit-transform: translateY(15px);
      -moz-transform: translateY(15px);
      -ms-transform: translateY(15px);
      -o-transform: translateY(15px);
      transform: translateY(15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-align: center; }
      .products-list.grid .product-wapper .products-thumb .btn-atc a {
        display: inline-block;
        color: #000000;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        width: 100%;
        background: #fff;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a:before {
          content: "\e903";
          font-family: icomoon;
          font-size: 16px;
          line-height: 30px;
          margin: 0;
          display: inline-block;
          position: relative;
          top: 3px;
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-thumb .btn-atc a:before {
            margin-left: 7px;
            margin-right: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a:hover {
          background: #6e2f1b;
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a label {
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper .products-thumb .btn-atc a.loading:before {
            display: inline-block;
            content: "";
            border: 2px solid rgba(0, 0, 0, 0.5);
            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: 4px; }
          .products-list.grid .product-wapper .products-thumb .btn-atc a.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a.added_to_cart:before, .products-list.grid .product-wapper .products-thumb .btn-atc a .product_type_variable:before {
          content: "\4e";
          font-family: 'ElegantIcons';
          text-indent: 0px; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a.added_to_cart:after, .products-list.grid .product-wapper .products-thumb .btn-atc a .product_type_variable:after {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a.product_type_variable:before {
          content: "\24";
          font-family: 'ElegantIcons'; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a.read_more:before {
          content: "\24";
          font-family: 'ElegantIcons';
          text-indent: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-atc a.added {
          display: none; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .btn-atc {
          height: 35px;
          bottom: 15px; }
          .products-list.grid .product-wapper .products-thumb .btn-atc a {
            font-size: 0;
            width: 35px;
            height: 35px;
            line-height: 35px;
            padding: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
            .products-list.grid .product-wapper .products-thumb .btn-atc a.loading:before {
              top: 8px; }
            .products-list.grid .product-wapper .products-thumb .btn-atc a:before {
              margin-right: 0; }
              .rtl .products-list.grid .product-wapper .products-thumb .btn-atc a:before {
                margin-left: 0;
                margin-right: 0; } }
    .products-list.grid .product-wapper .products-thumb .btn-atc2 a {
      display: inline-block;
      color: #fff;
      height: 40px;
      line-height: 40px;
      padding: 0 25px;
      border: 1px solid #fff;
      background: transparent;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-align: center;
      position: relative; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a:before {
        content: "\e903";
        font-family: icomoon;
        font-size: 16px;
        line-height: 30px;
        margin: 0;
        display: inline-block;
        position: relative;
        top: 2px;
        margin-right: 7px; }
        .rtl .products-list.grid .product-wapper .products-thumb .btn-atc2 a:before {
          margin-left: 7px;
          margin-right: 0; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a:hover {
        background: #6e2f1b;
        border-color: #6e2f1b; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a label {
        margin: 0; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .products-list.grid .product-wapper .products-thumb .btn-atc2 a.loading:before {
          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: 4px; }
        .products-list.grid .product-wapper .products-thumb .btn-atc2 a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a.added_to_cart:before, .products-list.grid .product-wapper .products-thumb .btn-atc2 a .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a.added_to_cart:after, .products-list.grid .product-wapper .products-thumb .btn-atc2 a .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a.product_type_variable:before {
        content: "\24";
        font-family: 'ElegantIcons'; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a.read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .products-list.grid .product-wapper .products-thumb .btn-atc2 a.added {
        display: none; }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .products-thumb .btn-atc2 {
        height: 35px;
        bottom: 15px; }
        .products-list.grid .product-wapper .products-thumb .btn-atc2 a {
          font-size: 0;
          width: 35px;
          height: 35px;
          line-height: 35px;
          padding: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .products-list.grid .product-wapper .products-thumb .btn-atc2 a.loading:before {
            top: 8px; }
          .products-list.grid .product-wapper .products-thumb .btn-atc2 a:before {
            margin-right: 0; }
            .rtl .products-list.grid .product-wapper .products-thumb .btn-atc2 a:before {
              margin-left: 0;
              margin-right: 0; } }
    .products-list.grid .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      background: #b7b7b7;
      color: #fff;
      padding: 0 7px;
      font-size: 14px;
      font-weight: 500;
      line-height: 25px; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-stock {
        left: 10px;
        right: auto; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .product-stock {
          padding: 0 5px;
          font-size: 11px;
          line-height: 20px; } }
  .products-list.grid .product-wapper .products-content h3.product-title {
    font-size: 16px;
    margin: 0 0 5px;
    line-height: 100%; }
    .products-list.grid .product-wapper .products-content h3.product-title a {
      display: inline-block;
      position: relative;
      overflow: hidden; }
      .products-list.grid .product-wapper .products-content h3.product-title a:before {
        content: '';
        display: block;
        position: absolute;
        left: -150px;
        top: 0;
        height: 100%;
        width: 150px;
        background: linear-gradient(to right, transparent 0%, #E8E8E8 50%, transparent 100%);
        animation: load-product 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
        opacity: 0;
        visibility: hidden; }
  .products-list.grid .product-wapper .products-content .price {
    line-height: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden; }
    .products-list.grid .product-wapper .products-content .price:before {
      content: '';
      display: block;
      position: absolute;
      left: -150px;
      top: 0;
      height: 100%;
      width: 150px;
      background: linear-gradient(to right, transparent 0%, #E8E8E8 50%, transparent 100%);
      animation: load-product 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      opacity: 0;
      visibility: hidden; }
    .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: -4px;
    color: #9b9b9b;
    font-size: 12px;
    margin-left: 2px; }
    .rtl .products-list.grid .product-wapper .products-content .rating .review-count {
      margin-right: 2px;
      margin-left: 0; }
    @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: -5px 0 0;
    height: 30px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
    .products-list.grid .product-wapper .products-content .btn-atc a {
      display: inline-flex;
      align-items: center;
      color: #000000;
      text-align: center;
      position: relative;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 30px;
      letter-spacing: 2px; }
      .products-list.grid .product-wapper .products-content .btn-atc a label {
        margin: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a:before {
        content: "\e903";
        font-family: icomoon;
        font-size: 0;
        margin: 0;
        display: inline-block;
        position: relative;
        line-height: 30px;
        top: 0;
        -webkit-transition: margin 0.5s ease;
        transition: margin 0.5s ease; }
      .products-list.grid .product-wapper .products-content .btn-atc a:hover {
        color: #6e2f1b; }
        .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
          font-size: 16px;
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
            margin-left: 7px;
            margin-right: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a.loading {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.5);
          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: 0;
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
            margin-left: 7px;
            margin-right: 0; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading:hover:before {
          border-color: rgba(110, 47, 27, 0.5);
          border-top-color: #6e2f1b; }
      .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.read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a.added {
        display: none; }
  .products-list.grid .product-wapper.content-product1 .product-button {
    display: flex;
    justify-content: center;
    top: auto;
    bottom: 15px;
    left: 0;
    padding: 0 15px;
    width: 100%; }
    .products-list.grid .product-wapper.content-product1 .product-button > * {
      margin: 0 5px;
      -webkit-transform: translateY(15px) !important;
      -moz-transform: translateY(15px) !important;
      -ms-transform: translateY(15px) !important;
      -o-transform: translateY(15px) !important;
      transform: translateY(15px) !important;
      position: relative; }
      .products-list.grid .product-wapper.content-product1 .product-button > *:nth-child(2n + 1) {
        -webkit-transform: translateY(-15px) !important;
        -moz-transform: translateY(-15px) !important;
        -ms-transform: translateY(-15px) !important;
        -o-transform: translateY(-15px) !important;
        transform: translateY(-15px) !important; }
      .products-list.grid .product-wapper.content-product1 .product-button > *:before {
        top: -30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      .products-list.grid .product-wapper.content-product1 .product-button > *:after {
        top: -7px;
        left: 50%;
        border-color: #000000 transparent transparent transparent;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
  .products-list.grid .product-wapper.content-product1:hover .products-thumb .product-button > * {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .products-list.grid .product-wapper.content-product2 .product-button {
    bottom: 15px; }
  .products-list.grid .product-wapper.content-product2 .products-content {
    text-align: center;
    position: relative; }
  .products-list.grid .product-wapper.content-product2 .product-attribute {
    justify-content: center; }
  .products-list.grid .product-wapper.content-product2 .btn-atc {
    width: 100%; }
  .products-list.grid .product-wapper.content-product2:hover .btn-atc {
    opacity: 1;
    visibility: visible; }
  .products-list.grid .product-wapper.content-product2:hover .price {
    opacity: 0;
    visibility: hidden; }
  .products-list.grid .product-wapper.content-product5:hover .products-thumb:after {
    opacity: 1;
    visibility: visible; }
  .products-list.grid .product-wapper.content-product5:hover .products-thumb .product-lable {
    opacity: 1;
    visibility: visible; }
  .products-list.grid .product-wapper.content-product5:hover .products-thumb .countdown {
    opacity: 1;
    visibility: visible; }
  .products-list.grid .product-wapper.content-product5:hover .products-thumb .product-stock {
    opacity: 1;
    visibility: visible; }
  .products-list.grid .product-wapper.content-product5 .products-thumb {
    margin: 0; }
    .products-list.grid .product-wapper.content-product5 .products-thumb:after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 100%;
      left: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.3);
      opacity: 0;
      visibility: hidden; }
  .products-list.grid .product-wapper.content-product5 .countdown {
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
  .products-list.grid .product-wapper.content-product5 .product-stock {
    right: 50px;
    opacity: 0;
    visibility: hidden; }
    .rtl .products-list.grid .product-wapper.content-product5 .product-stock {
      left: 50px;
      right: auto; }
  .products-list.grid .product-wapper.content-product5 .product-lable {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: flex;
    top: 10px;
    left: 15px; }
    .products-list.grid .product-wapper.content-product5 .product-lable .hot {
      margin-right: 10px; }
      .rtl .products-list.grid .product-wapper.content-product5 .product-lable .hot {
        margin-left: 10px;
        margin-right: 0; }
    .products-list.grid .product-wapper.content-product5 .product-lable > * {
      position: unset; }
  .products-list.grid .product-wapper.content-product5 .product-button {
    top: 10px;
    bottom: auto;
    width: 25px; }
    .products-list.grid .product-wapper.content-product5 .product-button .woosw-btn {
      background: transparent;
      width: 25px;
      height: 25px; }
      .products-list.grid .product-wapper.content-product5 .product-button .woosw-btn:before {
        color: #fff;
        line-height: 25px; }
      .products-list.grid .product-wapper.content-product5 .product-button .woosw-btn:hover {
        background: transparent; }
      .products-list.grid .product-wapper.content-product5 .product-button .woosw-btn.woosw-adding:before {
        top: 2px;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff; }
    .products-list.grid .product-wapper.content-product5 .product-button .product-quickview {
      background: transparent; }
      .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a {
        width: 25px;
        height: 25px; }
        .products-list.grid .product-wapper.content-product5 .product-button .product-quickview > a i {
          color: #fff;
          line-height: 25px; }
      .products-list.grid .product-wapper.content-product5 .product-button .product-quickview:hover {
        background: transparent; }
        .products-list.grid .product-wapper.content-product5 .product-button .product-quickview:hover > a {
          background: transparent; }
      .products-list.grid .product-wapper.content-product5 .product-button .product-quickview .loading:before {
        top: 1px;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff; }
  .products-list.grid .product-wapper.content-product5 .products-content {
    opacity: 0;
    visibility: hidden;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    width: 100%;
    padding: 0 15px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .products-list.grid .product-wapper.content-product5 .products-content .product-title a {
      color: #fff; }
    .products-list.grid .product-wapper.content-product5 .products-content .price {
      color: #fff; }
      .products-list.grid .product-wapper.content-product5 .products-content .price del {
        color: #fff; }
  .products-list.grid .product-wapper.content-product5 .product-attribute {
    justify-content: center; }
  .products-list.grid .product-wapper.content-product5 .rating .review-count {
    color: #fff !important; }

.products-list.list .product-wapper {
  margin-bottom: 60px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .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:hover .product-attribute {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper .product-attribute {
    bottom: 0;
    left: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    background: #fff;
    -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.list .product-wapper .product-attribute > div {
      padding: 3px;
      position: relative; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: #000000;
        color: #fff;
        top: -28px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        pointer-events: none; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -5px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #000000 transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.list .product-wapper .product-attribute > div.color:hover span, .products-list.list .product-wapper .product-attribute > div.color.active span {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(0, 0, 0, 0.02), inset 0 0 0 3px #fff;
        box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(0, 0, 0, 0.02), inset 0 0 0 3px #fff; }
      .products-list.list .product-wapper .product-attribute > div.color span {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        position: relative;
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
        -webkit-transition: box-shadow 0.25s ease, transform 0.25s ease;
        transition: box-shadow 0.25s ease, transform 0.25s ease; }
      .products-list.list .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        font-size: 12px; }
      .products-list.list .product-wapper .product-attribute > div.label:hover span, .products-list.list .product-wapper .product-attribute > div.label.active span {
        background: #000;
        color: #fff;
        border-color: #000; }
      .products-list.list .product-wapper .product-attribute > div.images img {
        width: 20px;
        height: 20px;
        cursor: pointer;
        object-fit: cover;
        border: 1px solid #ccc; }
      .products-list.list .product-wapper .product-attribute > div.images:hover img, .products-list.list .product-wapper .product-attribute > div.images.active img {
        border-color: #6e2f1b;
        filter: brightness(0.7); }
    @media (max-width: 480px) {
      .products-list.list .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.list .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0;
    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; }
    .products-list.list .product-wapper .countdown .countdown-content {
      background: #fff;
      padding: 0 15px;
      line-height: 45px;
      display: inline-block; }
      .products-list.list .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: 20px;
        color: #6e2f1b; }
        .products-list.list .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative; }
  .products-list.list .product-wapper .products-thumb {
    position: relative;
    overflow: hidden; }
    @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 .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% - 21px);
      left: calc(50% - 21px);
      width: 42px;
      height: 42px;
      background: #fff;
      text-align: center;
      line-height: 42px;
      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: 42px;
        height: 42px;
        display: inline-block; }
        .products-list.list .product-wapper .products-thumb .product-quickview a i {
          font-size: 16px;
          color: #000000;
          line-height: 42px; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover {
        background: #6e2f1b; }
        .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: absolute;
        left: 10px;
        color: #000000;
        display: inline-block;
        content: "\e02d";
        width: auto;
        height: auto;
        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 .products-list.list .product-wapper .products-thumb .product-quickview .loading:before {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
        color: #fff; }
    .products-list.list .product-wapper .products-thumb:hover .hover-image {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
    .products-list.list .product-wapper .products-thumb:hover .wp-post-image {
      -webkit-transform: translate(100%, 0px);
      -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px); }
  .products-list.list .product-wapper .products-content {
    position: relative; }
    .products-list.list .product-wapper .products-content h3 {
      font-size: 25px;
      margin-top: 0;
      margin-bottom: 13px; }
      .products-list.list .product-wapper .products-content h3 a {
        color: #000000; }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: #6e2f1b; }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-flex; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        border: 1px solid #6e2f1b;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        position: relative;
        white-space: nowrap;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        float: left; }
        .rtl .products-list.list .product-wapper .products-content .product-button .product-quickview {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview > a {
          color: #fff;
          width: 38px;
          height: 38px;
          line-height: 40px;
          display: inline-block; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview > a > i {
            font-size: 16px;
            color: #6e2f1b;
            line-height: 39px;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview:hover {
          background-color: #6e2f1b; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a > i {
            color: #fff; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover .loading:before {
            color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
          position: absolute;
          left: 9px;
          color: #6e2f1b;
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          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 .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .products-list.list .product-wapper .products-content .product-button .woosw-btn {
        margin-top: 0;
        width: 42px;
        height: 42px;
        line-height: 42px;
        border: 1px solid #e1e1e1;
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-block;
        margin-right: 20px;
        float: left;
        font-size: 0;
        background: transparent; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          margin-left: 20px;
          margin-right: 0; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
          content: "\f08a";
          position: absolute;
          left: 0px;
          width: 100%;
          color: #000000;
          font-family: 'FontAwesome';
          font-size: 17px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-added:before {
          content: "\f004";
          font-family: 'FontAwesome';
          font-size: 18px;
          line-height: 43px;
          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: 7px;
          left: 0; }
        .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:hover {
          cursor: pointer;
          background: #6e2f1b;
          border-color: #6e2f1b; }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woocommerce {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        float: left;
        overflow: hidden;
        position: relative;
        border: 1px solid #e5e5e5; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woocommerce {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce .compare {
          font-size: 0;
          position: absolute;
          width: 42px;
          height: 42px;
          top: 0;
          left: 0; }
          .products-list.list .product-wapper .products-content .product-button .woocommerce .compare:before {
            position: absolute;
            content: "\e900";
            font-family: 'wpbingo2';
            font-size: 16px;
            line-height: 42px;
            text-indent: -1px;
            left: 14px;
            color: #000000; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: #6e2f1b; }
          .products-list.list .product-wapper .products-content .product-button .woocommerce:hover .compare:before {
            color: #fff; }
    .products-list.list .product-wapper .products-content .price {
      font-size: 18px;
      color: #6e2f1b;
      margin-bottom: 24px;
      display: block; }
      .products-list.list .product-wapper .products-content .price del {
        font-size: 15px; }
    .products-list.list .product-wapper .products-content .rating {
      margin-bottom: 10px; }
      .products-list.list .product-wapper .products-content .rating .star-rating {
        margin-left: 0; }
        .rtl .products-list.list .product-wapper .products-content .rating .star-rating {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative;
        top: -3px; }
    .products-list.list .product-wapper .products-content .item-description {
      margin-top: 35px;
      display: inline-block;
      width: 100%;
      padding-top: 35px;
      border-top: 1px solid #e5e5e5; }
    .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: 42px;
      position: relative;
      clear: both;
      padding: 0 30px;
      background: #000000;
      margin-right: 15px;
      float: left;
      overflow: hidden;
      line-height: 42px;
      font-size: 14px;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
      .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: 15px;
        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: #451e11;
        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 {
        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.25);
          border-top-color: #fff;
          width: 20px;
          height: 20px;
          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;
          left: calc(50% - 10px);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          margin: 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 .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; }
    .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); } }

/* 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: #e5e5e5;
      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: #e5e5e5;
    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: 400;
  letter-spacing: 0.1em; }
  .checkout #place_order:hover {
    background: #6e2f1b; }

.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; }

.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: 22px;
  color: #000000;
  margin-bottom: 22px;
  font-weight: 400;
  font-family: "Questrial", sans-serif; }

.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;
  padding: 0;
  list-style: none; }
  .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: #6e2f1b;
        border-color: #6e2f1b; }
  .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 #6e2f1b;
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: #6e2f1b; }
  .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 #e5e5e5;
          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 #e5e5e5;
            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 #e5e5e5;
      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: #6e2f1b;
    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 #e5e5e5; }
  .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; }

.woocommerce-product-subcategorie-content {
  display: none; }
  .woocommerce-product-subcategorie-content .subcategorie-content {
    position: relative;
    max-width: 750px;
    margin: 10px auto 0; }
  .woocommerce-product-subcategorie-content.active {
    display: block; }
  .woocommerce-product-subcategorie-content:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .woocommerce-product-subcategorie-content .slick-arrow {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: calc(35% + 5px);
    width: auto;
    height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    line-height: 1;
    background: transparent;
    font-family: wpbingofont;
    font-size: 20px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 0; }
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      right: -40px; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        left: -40px;
        right: auto; }
      .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right:before {
        content: "\e91b"; }
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      left: -40px; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        right: -40px;
        left: auto; }
      .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left:before {
        content: "\e91a"; }
    .woocommerce-product-subcategorie-content .slick-arrow:hover {
      background: transparent;
      color: #6e2f1b; }
    @media (max-width: 991px) {
      .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        right: -15px; }
        .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
          left: -15px;
          right: auto; }
      .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        left: -15px; }
        .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
          right: -15px;
          left: auto; } }

ul.woocommerce-product-subcategories {
  list-style: none;
  padding: 0;
  width: 100%;
  position: relative; }
  ul.woocommerce-product-subcategories.image_categories li > a {
    position: relative; }
    ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      position: absolute;
      content: "";
      width: calc(100% + 11px);
      height: calc(100% + 11px);
      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%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #6e2f1b; }
  ul.woocommerce-product-subcategories.image_categories li.active > a:before {
    position: absolute;
    content: "";
    width: calc(100% + 11px);
    height: calc(100% + 11px);
    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%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #6e2f1b; }
  ul.woocommerce-product-subcategories.image_categories li.active h2 a:before {
    width: 100%; }
  ul.woocommerce-product-subcategories .slick-track {
    margin: auto;
    padding-top: 25px; }
  ul.woocommerce-product-subcategories li {
    text-align: center; }
    ul.woocommerce-product-subcategories li > a {
      width: 115px;
      height: 115px;
      display: inline-block;
      position: relative; }
      ul.woocommerce-product-subcategories li > a img {
        width: 100%;
        height: auto;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        filter: brightness(0.95); }
    ul.woocommerce-product-subcategories li h2 {
      font-size: 16px;
      color: #fff;
      margin: 7px 0 6px; }
      ul.woocommerce-product-subcategories li h2 a {
        display: inline-block;
        position: relative;
        padding-bottom: 10px; }
        ul.woocommerce-product-subcategories li h2 a:before {
          content: "";
          width: 0;
          height: 2px;
          background: #6e2f1b;
          -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%);
          bottom: 2px;
          position: absolute; }
        ul.woocommerce-product-subcategories li h2 a:hover:before {
          width: 100%; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: 14px;
      color: #fff; }

/* Product Detail ---------------------------------------------*/
.main-single-product {
  margin-top: 50px; }
  .main-single-product.sidebar {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 1470px; }
    @media (max-width: 1440px) {
      .main-single-product.sidebar > div:not(.bwp-sidebar) {
        padding: 0; } }
  .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;
      display: flex; }
      .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 .select-cart-option {
      font-size: 13px;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 36px;
      cursor: pointer;
      color: #000000;
      border: 1px solid #000000;
      padding: 0 20px; }
      .main-single-product .sticky-product .select-cart-option:after {
        font-family: eleganticons;
        content: "\24";
        display: inline-block;
        font-size: 18px;
        position: relative;
        line-height: 1;
        top: 4px;
        margin-left: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .main-single-product .sticky-product .select-cart-option:hover {
        background: #6e2f1b;
        color: #fff;
        border-color: #6e2f1b; }
        .main-single-product .sticky-product .select-cart-option:hover:after {
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
          top: 2px; }
    .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 .quick-buy.button {
      -webkit-transition: none;
      transition: none;
      letter-spacing: 0.1em;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 40px;
      position: relative;
      background: #6e2f1b;
      color: #fff;
      text-align: center;
      padding: 0 50px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      margin: 0;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .main-single-product .sticky-product .quick-buy.button {
          margin-right: 0;
          padding: 0 15px; }
          .rtl .main-single-product .sticky-product .quick-buy.button {
            margin-left: 0;
            margin-right: 0; } }
      @media (max-width: 480px) {
        .main-single-product .sticky-product .quick-buy.button {
          font-size: 12px; } }
      .main-single-product .sticky-product .quick-buy.button.disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .main-single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
        background: #451e11; }
    .main-single-product .sticky-product .single_add_to_cart_button.button {
      -webkit-transition: none;
      transition: none;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 36px;
      position: relative;
      background: transparent;
      border: 2px solid #000000;
      color: #000000;
      text-align: center;
      padding: 0 40px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      margin: 0;
      margin-right: 10px;
      white-space: nowrap;
      letter-spacing: 0.1em; }
      .rtl .main-single-product .sticky-product .single_add_to_cart_button.button {
        margin-left: 10px;
        margin-right: 0; }
      @media (max-width: 767px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          padding: 0 15px; } }
      @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:hover:not(.disabled) {
        background: #6e2f1b;
        color: #fff;
        border-color: #6e2f1b; }
    .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;
        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-item-wrapper {
                display: inline-block;
                margin-right: 10px; }
                .rtl .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                  margin-left: 10px;
                  margin-right: 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-family: "Questrial", sans-serif;
                font-size: 12px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                cursor: pointer; }
                .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; }
                @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;
              font-family: "Questrial", sans-serif;
              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; }
            .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .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[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-left: 15px !important;
                margin-right: 0; }
              .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                margin-right: 0 !important; }
                .rtl .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                  margin-left: 0 !important;
                  margin-right: 0; }
              .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .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[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                font-size: 10px;
                display: inline-block;
                font-family: "Questrial", sans-serif; }
              .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected, .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover {
                border: 0 !important; }
                .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected:before, .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover:before {
                  opacity: 1;
                  visibility: visible; }
              @media (max-width: 480px) {
                .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-right: 15px !important; }
                  .rtl .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                    margin-left: 15px !important;
                    margin-right: 0; }
                  .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .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;
      flex-wrap: wrap; }
      .main-single-product .sticky-product .group_table > div {
        margin-right: 20px;
        text-align: center;
        max-width: 150px; }
        .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; }

.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: middle; }
  .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:not(.moderm):not(.scroll) .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product:not(.moderm):not(.scroll) .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product:not(.moderm):not(.scroll) .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;
        padding-top: 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; } }
    .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 .funori-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 1111; }
    .rtl .contents-detail .bwp-single-product .funori-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .funori-bt-video .bwp-video {
      line-height: 37px;
      font-weight: 500;
      background: #fff;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      display: inline-block;
      padding: 0 30px 0 20px;
      font-weight: 500;
      cursor: pointer;
      color: #000000; }
      .contents-detail .bwp-single-product .funori-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e90d";
        font-family: wpbingofont;
        font-size: 13px;
        position: relative;
        top: 1px;
        line-height: 1;
        margin-right: 5px; }
        .rtl .contents-detail .bwp-single-product .funori-bt-video .bwp-video:before {
          margin-left: 5px;
          margin-right: 0; }
      .contents-detail .bwp-single-product .funori-bt-video .bwp-video:hover {
        color: #6e2f1b; }
    .contents-detail .bwp-single-product .funori-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 .funori-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .funori-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .funori-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .funori-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 .funori-bt-video .content-video .modal-dialog iframe {
          height: 60vh;
          width: 70vw; }
  .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:hover {
      background: #6e2f1b;
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .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 .bwp-single-image .row {
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.scroll .bwp-single-image .row > div {
      padding: 0 7.5px; }
  .contents-detail .bwp-single-product.one_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.one_column .img-thumbnail {
      padding-bottom: 30px; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
        padding-bottom: 0; }
    .contents-detail .bwp-single-product.one_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.one_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.one_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.one_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.one_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.one_column .bwp-single-info {
      position: sticky;
      position: -webkit-sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.two_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.two_column .image-additional {
      margin: 0 -7.5px;
      display: flex;
      flex-wrap: wrap; }
    .contents-detail .bwp-single-product.two_column .img-thumbnail {
      margin-bottom: 15px;
      width: 50%;
      padding: 0 7.5px; }
      .contents-detail .bwp-single-product.two_column .img-thumbnail:last-child {
        padding-bottom: 0; }
    .contents-detail .bwp-single-product.two_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.two_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.two_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.two_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.two_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.two_column .bwp-single-info {
      position: sticky;
      position: -webkit-sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.slider {
    max-width: 100%; }
    .contents-detail .bwp-single-product.slider .featured-icon {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
    .contents-detail .bwp-single-product.slider .prev_next_buttons {
      position: unset;
      margin-bottom: 15px; }
    .contents-detail .bwp-single-product.slider .size-guide > .title-size-guide {
      margin: 0; }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 1440px;
      margin: auto;
      padding-left: 15px; }
      .rtl .contents-detail .bwp-single-product.slider .bwp-single-info {
        padding-right: 15px;
        padding-left: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary {
        padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-heading .price {
        border-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
        margin-top: -10px; }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
            margin-top: 0; } }
      .contents-detail .bwp-single-product.slider .bwp-single-info .description {
        margin-bottom: 0;
        padding-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .percent_quantity_stock {
        margin: 10px 0 5px; }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart {
          margin-top: 50px; } }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .price-single {
        margin-bottom: 30px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 30px; }
    .contents-detail .bwp-single-product.slider .bwp-single-image {
      padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-dots {
        margin: 0;
        position: absolute;
        bottom: 30px;
        z-index: 1000; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .video-additional iframe {
        width: 100% !important; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow {
        font-size: 30px;
        color: #6e2f1b;
        top: calc(50% - 15px);
        width: auto;
        height: auto;
        background: transparent;
        z-index: 1000;
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow:hover {
          color: #fff; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
          right: calc(26.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            left: calc(26.3% + 15px);
            right: auto; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
          left: calc(26.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            right: calc(26.3% + 15px);
            left: auto; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: calc(20% + 15px); }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
              left: calc(20% + 15px);
              right: auto; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: calc(20% + 15px); }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
              right: calc(20% + 15px);
              left: auto; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: 15px; }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
              left: 15px;
              right: auto; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: 15px; }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
              right: 15px;
              left: auto; } }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
        padding: 0 26.3%; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0 20%; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0; } }
  .contents-detail .bwp-single-product.grid .simplePopup {
    position: absolute !important; }
  .contents-detail .bwp-single-product.grid .bwp-single-info {
    position: sticky;
    position: -webkit-sticky;
    top: 35px; }
  .contents-detail .bwp-single-product.grid > .row {
    display: inline-block; }
    .contents-detail .bwp-single-product.grid > .row > div {
      float: left; }
      .rtl .contents-detail .bwp-single-product.grid > .row > div {
        float: right; }
  .contents-detail .bwp-single-product.grid .image-additional {
    margin: 0 -12px;
    display: flex;
    flex-wrap: wrap; }
    .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail, .contents-detail .bwp-single-product.grid .image-additional .video-additional {
      padding: 0 12px;
      width: 50%;
      margin-bottom: 24px; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image {
        width: 100%; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px; }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
            min-height: 200px; } }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%;
    margin-top: -50px;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
      flex: 0 0 57%;
      max-width: 57%;
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 60px;
      text-align: right; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        text-align: left; }
      .contents-detail .bwp-single-product.lagre_gallery .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%; }
        .contents-detail .bwp-single-product.lagre_gallery .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%;
          background: rgba(0, 0, 0, 0.3); }
          .contents-detail .bwp-single-product.lagre_gallery .slick-dots li button:before {
            display: none; }
        .contents-detail .bwp-single-product.lagre_gallery .slick-dots li.slick-active button, .contents-detail .bwp-single-product.lagre_gallery .slick-dots li:hover button {
          background: #000000; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-arrow {
      border: 0;
      font-size: 13px;
      font-family: wpbingofont;
      color: #000000;
      top: calc(50% - 17.5px);
      opacity: 1;
      visibility: visible;
      z-index: 1000;
      width: 35px;
      height: 35px;
      background: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow:hover {
        background: #6e2f1b;
        color: #fff; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
      flex: 0 0 43%;
      max-width: 585px;
      padding: 80px 15px 0 120px; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 80px 120px 0 15px; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail img {
      width: 100%; }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 30px 15px 0 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 30px 50px 0 15px; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px 0 15px;
        margin-top: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 0 15px 0 15px; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.clean {
    max-width: 100%;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.clean .woocommerce-product-gallery {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.clean > .row {
      align-items: center; }
    .contents-detail .bwp-single-product.clean .funori-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .funori-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Questrial", sans-serif;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .funori-bt-video .bwp-video:before {
          font-size: 30px;
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .funori-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-family: "Questrial", sans-serif;
      font-size: 14px;
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .funori-360-button i {
        font-size: 28px;
        top: 0px; }
    .contents-detail .bwp-single-product.clean .price-single {
      padding: 0;
      margin: 0;
      border: 0;
      justify-content: center; }
    .contents-detail .bwp-single-product.clean .entry-heading {
      max-width: 420px;
      text-align: center;
      -webkit-transform: translateX(calc(-50% - 7.5px));
      -moz-transform: translateX(calc(-50% - 7.5px));
      -ms-transform: translateX(calc(-50% - 7.5px));
      -o-transform: translateX(calc(-50% - 7.5px));
      transform: translateX(calc(-50% - 7.5px));
      margin: 40px 0;
      z-index: 1000;
      position: relative; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 50px;
      margin-top: 0;
      line-height: 1.1; }
    .contents-detail .bwp-single-product.clean .bwp-single-image {
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.clean .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.clean .size-guide > .title-size-guide {
      position: unset;
      margin: 0; }
    .contents-detail .bwp-single-product.clean .bwp-single-info {
      max-width: 450px;
      margin: auto;
      padding: 0; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .description {
        display: none; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.clean .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 60px;
      text-align: right;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.clean .slick-dots {
        text-align: left; }
      .contents-detail .bwp-single-product.clean .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%; }
        .contents-detail .bwp-single-product.clean .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%;
          background: rgba(0, 0, 0, 0.3); }
          .contents-detail .bwp-single-product.clean .slick-dots li button:before {
            display: none; }
        .contents-detail .bwp-single-product.clean .slick-dots li.slick-active button, .contents-detail .bwp-single-product.clean .slick-dots li:hover button {
          background: #000000; }
    .contents-detail .bwp-single-product.clean .slick-arrow {
      background: transparent;
      border: 0;
      font-size: 22px;
      font-family: wpbingofont;
      color: #6e2f1b;
      top: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product.clean .slick-arrow:hover {
        color: #451e11; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        margin: 0 0 20px; }
      .contents-detail .bwp-single-product.clean .entry-title {
        font-size: 45px;
        margin: 10px 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.clean > .row {
        align-items: flex-start; }
      .contents-detail .bwp-single-product.clean .entry-heading {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        text-align: left;
        max-width: 450px;
        margin: 0 auto 20px; }
        .rtl .contents-detail .bwp-single-product.clean .entry-heading {
          text-align: right; }
      .contents-detail .bwp-single-product.clean .price-single {
        justify-content: flex-start; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        max-width: 100%;
        margin-top: 30px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info {
        max-width: 100%; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.clean .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.moderm {
    max-width: 100%;
    padding: 60px 0;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.moderm > .row {
      align-items: center;
      max-width: 1770px;
      padding: 0 15px;
      margin: 0 auto; }
    .contents-detail .bwp-single-product.moderm .funori-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .funori-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Questrial", sans-serif;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .funori-bt-video .bwp-video:before {
          font-size: 30px;
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.moderm .bwp-single-title {
      width: 28.43%;
      padding: 0 90px 0 0; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 0 0 90px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title .funori-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Questrial", sans-serif;
        font-size: 14px;
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .funori-360-button i {
          font-size: 28px;
          top: 0px; }
    .contents-detail .bwp-single-product.moderm .bwp-single-image {
      width: 43.14%; }
    .contents-detail .bwp-single-product.moderm .bwp-single-info {
      width: 28.43%;
      padding: 0 0 0 90px; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 90px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .description {
        display: none;
        margin: 0;
        padding: 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.moderm .content-image-thumbnail {
      position: relative;
      margin-top: 30px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list {
        margin: 0 -2px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail, .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail-video {
          padding: 0 5px; }
    .contents-detail .bwp-single-product.moderm .entry-summary .product-lable .onsale:after {
      border-color: #efefef;
      border-right-color: transparent; }
    .contents-detail .bwp-single-product.moderm .product_title {
      font-size: 50px;
      line-height: 1.1;
      margin: 5px 0 15px; }
    .contents-detail .bwp-single-product.moderm .price-single {
      border: 0;
      padding: 0;
      margin: 0; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 0 0 30px; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
          padding: 0 30px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 30px 0 0; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
          padding: 0 0 0 30px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product_title {
        font-size: 50px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-image {
        width: 40%; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content .countdown-amount {
        width: 55px;
        height: 55px;
        line-height: 51px; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 50%;
          order: 2;
          padding: 0 15px 0 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 50%;
          order: 3;
          padding: 0 0 0 15px;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 15px 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 45px;
          margin: 10px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 100%;
          order: 2;
          padding: 0 0 0 0;
          margin-bottom: 30px; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 100%;
          order: 3;
          padding: 0 0 0 0;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 45px;
          margin: 10px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
  .contents-detail .bwp-single-product.full_width {
    max-width: 100%;
    position: relative;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.full_width:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    .contents-detail .bwp-single-product.full_width .social-icon {
      position: absolute;
      bottom: 70px;
      z-index: 50;
      right: 80px;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.full_width .social-icon {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .social-icon label {
        display: none; }
      .contents-detail .bwp-single-product.full_width .social-icon .social-share {
        writing-mode: vertical-lr; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
          margin: 10px 0; }
    .contents-detail .bwp-single-product.full_width .slick-arrow {
      background: transparent;
      border: 0;
      font-size: 23px;
      font-family: wpbingofont;
      z-index: 1000; }
      .contents-detail .bwp-single-product.full_width .slick-arrow:hover {
        color: #6e2f1b; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image {
      padding: 0; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image figure {
        margin: 0; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image .img-thumbnail img {
        width: 100%; }
    .contents-detail .bwp-single-product.full_width .bwp-single-content-info {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-bottom: 55px; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info {
      padding: 0;
      max-width: 1410px;
      margin: auto;
      z-index: 1000;
      position: relative; }
    .contents-detail .bwp-single-product.full_width .product_title {
      font-size: 50px;
      max-width: 420px;
      margin-bottom: 20px; }
    .contents-detail .bwp-single-product.full_width .price-single {
      margin: 0 0 20px;
      padding: 0;
      border: 0; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: 30px; }
    .contents-detail .bwp-single-product.full_width form.cart {
      display: flex;
      align-items: flex-end;
      flex-wrap: wrap; }
      .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        width: auto !important;
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
          margin-left: 10px;
          margin-right: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .variations {
        margin: 0;
        flex: 1;
        width: auto; }
        .contents-detail .bwp-single-product.full_width form.cart .variations tbody {
          display: flex; }
          .contents-detail .bwp-single-product.full_width form.cart .variations tbody tr td.value {
            display: flex;
            justify-content: space-between; }
            .contents-detail .bwp-single-product.full_width form.cart .variations tbody tr td.value .reset_variations {
              padding-right: 20px; }
              .rtl .contents-detail .bwp-single-product.full_width form.cart .variations tbody tr td.value .reset_variations {
                padding-left: 20px;
                padding-right: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        display: flex;
        margin-bottom: 20px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        flex: 1; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          flex: 1; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
              flex: 100%; } }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
          flex: 0  0 475px;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
              flex: 0 0 65%; } }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
              flex: 1; } }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .single_variation {
          padding-top: 20px; }
          .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .single_variation .woocommerce-variation-price {
            position: relative;
            top: 10px; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-price .price {
          margin-bottom: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .variations_button {
        flex: 1;
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.full_width form.cart .variations_button {
          margin-left: 10px;
          margin-right: 0; }
        .contents-detail .bwp-single-product.full_width form.cart .variations_button .single_add_to_cart_button {
          height: 64px; }
      @media (min-width: 1199px) {
        .contents-detail .bwp-single-product.full_width form.cart .quantity {
          background: #fff; }
          .contents-detail .bwp-single-product.full_width form.cart .quantity .plus, .contents-detail .bwp-single-product.full_width form.cart .quantity .minus {
            height: 46px; } }
    .contents-detail .bwp-single-product.full_width .woosw-btn {
      margin: 5px 0;
      border: 2px solid #b5b5b5;
      font-size: 0 !important;
      letter-spacing: 0; }
      .contents-detail .bwp-single-product.full_width .woosw-btn:before {
        width: 46px;
        height: 46px;
        line-height: 46px;
        margin: 0; }
        @media (min-width: 1199px) {
          .contents-detail .bwp-single-product.full_width .woosw-btn:before {
            background: #fff;
            border: 0; } }
      .contents-detail .bwp-single-product.full_width .woosw-btn:hover {
        border-color: #6e2f1b; }
    .contents-detail .bwp-single-product.full_width .compare-button {
      margin: 0 10px 0 0;
      border: 2px solid #b5b5b5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .contents-detail .bwp-single-product.full_width .compare-button:hover {
        border-color: #6e2f1b; }
      .contents-detail .bwp-single-product.full_width .compare-button a {
        font-size: 0 !important;
        letter-spacing: 0; }
        .contents-detail .bwp-single-product.full_width .compare-button a:before {
          width: 50px;
          height: 50px;
          line-height: 50px;
          margin: 0; }
          @media (min-width: 1199px) {
            .contents-detail .bwp-single-product.full_width .compare-button a:before {
              background: #fff;
              border: 0; } }
    .contents-detail .bwp-single-product.full_width .size-guide > .title-size-guide {
      position: unset;
      margin: 0 0 10px; }
    .contents-detail .bwp-single-product.full_width .countdown-single {
      margin-bottom: 20px; }
    .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Questrial", sans-serif;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video:before {
          font-size: 30px;
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-family: "Questrial", sans-serif;
      font-size: 14px;
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button i {
        font-size: 28px;
        top: 0px; }
    .contents-detail .bwp-single-product.full_width .image-thumbnail {
      width: 125px;
      position: absolute;
      top: 225px;
      right: 80px;
      padding-bottom: 3px;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.full_width .image-thumbnail {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
        margin-bottom: -15px;
        padding-top: 5px; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail .img-thumbnail, .contents-detail .bwp-single-product.full_width .image-thumbnail .img-thumbnail-video {
        margin-bottom: 15px; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.full_width .image-thumbnail {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        right: 15px;
        bottom: 150px; }
        .rtl .contents-detail .bwp-single-product.full_width .social-icon {
          left: 15px;
          right: auto; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: 380px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width .slick-arrow {
        display: none !important; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .contents-detail .bwp-single-product.full_width .product_title {
        max-width: 100%; }
      .contents-detail .bwp-single-product.full_width .bwp-single-content-info {
        position: relative;
        margin-top: 50px;
        padding-bottom: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .variations {
        width: 100%;
        flex: 0 0 100%; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: auto;
        width: 100%;
        margin-top: 10px;
        justify-content: flex-start; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          flex: none;
          margin-right: 20px; }
          .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
            margin-left: 20px;
            margin-right: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        min-width: auto;
        flex: 1; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        position: unset;
        padding: 0 15px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share {
          writing-mode: inherit; }
          .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
            margin: 0px 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon label {
          display: inline-block; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.full_width form.cart .variations tbody {
        display: table; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
        flex: 0 0 100%;
        margin-right: 0; }
        .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          margin-left: 0;
          margin-right: 0; }
      .contents-detail .bwp-single-product.full_width .product_title {
        font-size: 40px; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: 25px; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        position: unset;
        margin-top: 20px;
        width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
          margin: 0 -10px; }
          .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list .img-thumbnail {
            padding: 0 10px;
            margin: 0; }
      .contents-detail .bwp-single-product.full_width .bwp-single-content-info {
        margin-top: 25px; } }
  .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(155, 155, 155, 0.25);
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .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: #000000; }
  .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); }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
        line-height: 30px; } }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid rgba(155, 155, 155, 0.25); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img:hover {
      border-color: #000000; }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
    border-color: #000000; }
  .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;
      width: 100%; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .content-thumbnail-scroll.max-thumbnail .slick-track {
    transform: unset !important; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row {
    margin: 0 -7.5px; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
        margin-top: 10px;
        order: 1; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
      width: 30px;
      height: 30px;
      line-height: 30px;
      background: #fff;
      color: #000000;
      font-family: FontAwesome;
      text-align: center;
      top: calc(50% - 15px);
      opacity: 1;
      visibility: visible;
      z-index: 1000;
      font-size: 18px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
        left: 20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left:before {
          content: "\f104"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
        right: 20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right:before {
          content: "\f105"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:hover {
        background: #6e2f1b;
        color: #fff; }
    .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-2 .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .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-2 .slick-arrow.fa-angle-right {
          bottom: -12.5px; } }
    .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: #6e2f1b;
      color: #fff;
      font-family: FontAwesome;
      text-align: center; }
      .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-2 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: 0; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left:before {
          content: "\f106"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: 0; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right:before {
          content: "\f107"; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
          width: 20px;
          height: 20px;
          line-height: 20px; } }
    .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-2:hover .slick-arrow.fa-angle-left {
        top: -10px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: 0px; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
        margin: 0 -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
          padding: 0 5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: calc(50% - 15px);
        left: -10px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left:before {
          content: "\f104"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: calc(50% - 10px);
        right: -10px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right:before {
          content: "\f105"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
        top: calc(50% - 15px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: calc(50% - 15px); } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 {
      padding: 0 7.5px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          opacity: 1;
          visibility: visible; }
        .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 {
      padding: 0 7.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll {
        position: relative; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll.max-thumbnail .slick-track {
          transform: unset !important; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
        padding: 0 !important;
        margin: 0 -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
          padding: 0 7.5px 15px; }
          @media (max-width: 767px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
              padding-bottom: 0; } }
      @media (min-width: 768px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: 10px;
          top: auto; }
        .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 {
      text-align: center; }
      .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; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow {
        background: #6e2f1b;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        opacity: 0;
        visibility: hidden; }
      @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; }
          .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; }
          @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: 16px;
        border: 0;
        z-index: 1000;
        opacity: 1;
        visibility: visible;
        background: rgba(255, 255, 255, 0.5);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-family: FontAwesome; }
        .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: "\f105"; }
        .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: "\f104"; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:hover {
          color: #fff;
          background: rgba(110, 47, 27, 0.5); }
        @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 .image-thumbnail-list .slick-arrow {
      background: #6e2f1b;
      color: #fff;
      opacity: 0;
      visibility: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail-list .content-thumbnail-scroll.max-thumbnail .slick-track {
      transform: unset !important; }
  .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 #e1e1e1;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: #6e2f1b;
        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: 12px;
    font-size: 25px;
    line-height: 40px;
    color: #000000;
    word-break: break-word;
    display: block; }
    @media (max-width: 480px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: 20px; } }
  .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: #6e2f1b; }
        .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: #6e2f1b;
          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 #e5e5e5;
      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: 0;
    border: 2px solid rgba(231, 231, 231, 0.5) !important;
    height: 50px;
    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: 125px;
      border: 0;
      height: 46px;
      text-align: center;
      padding: 0 38px;
      font-size: 18px; }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: rgba(134, 134, 134, 0.8);
      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: #6e2f1b; }
      .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;
        font-weight: 900; }
      .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: 38px;
        height: 46px; }
        .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: 4px; }
      .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: 38px;
        height: 46px;
        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; }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
        width: 100px; } }
  .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: 20px;
    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: #6e2f1b; }
    .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: #6e2f1b; }
      .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: #6e2f1b;
          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: #451e11; }
        .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: #868686;
      margin-bottom: 20px; }
      .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: #6e2f1b; }
  .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: 5px;
    padding-bottom: 0;
    clear: both; }
  .single-product .bwp-single-info .star-rating, .quickview-container .bwp-single-info .star-rating {
    display: inline-block;
    margin-right: 0;
    width: 85px;
    font-size: 13px;
    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: -4px;
    color: #868686;
    font-size: 14px; }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin-bottom: 13px;
    padding-bottom: 15px; }
    .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 {
      margin-bottom: 15px;
      padding: 0;
      list-style: none; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        margin-bottom: 5px;
        position: relative;
        padding-left: 22px; }
        .rtl .single-product .bwp-single-info .description ul li, .rtl .quickview-container .bwp-single-info .description ul li {
          padding-right: 22px;
          padding-left: 0; }
        .single-product .bwp-single-info .description ul li:last-child, .quickview-container .bwp-single-info .description ul li:last-child {
          margin-bottom: 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f00c";
          position: absolute;
          left: 0;
          font-family: FontAwesome;
          color: #6e2f1b; }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            right: 0;
            left: auto; }
  .single-product .bwp-single-info .percent_quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock {
    margin-bottom: 30px; }
    .single-product .bwp-single-info .percent_quantity_stock .quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock {
      color: #000000;
      margin: 0 0 5px; }
      .single-product .bwp-single-info .percent_quantity_stock .quantity_stock span, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock span {
        color: #6e2f1b;
        margin: 0 3px; }
    .single-product .bwp-single-info .percent_quantity_stock .percent, .quickview-container .bwp-single-info .percent_quantity_stock .percent {
      padding: 2px;
      background: #eeeeee;
      width: 100%; }
      .single-product .bwp-single-info .percent_quantity_stock .percent .content, .quickview-container .bwp-single-info .percent_quantity_stock .percent .content {
        background: #6e2f1b;
        height: 2px; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px;
    display: none; }
  .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-btn, .quickview-container .bwp-single-info .woosw-btn {
    margin: 5px 0;
    text-align: center;
    color: #000000;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-size: 0;
    text-transform: uppercase;
    border: 0;
    background: transparent;
    padding: 0; }
    .single-product .bwp-single-info .woosw-btn:before, .quickview-container .bwp-single-info .woosw-btn:before {
      content: "\f08a";
      font-family: 'FontAwesome';
      font-size: 18px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      border: 1px solid #e7e7e7;
      color: #868686;
      font-weight: 400;
      margin: 0; }
    .single-product .bwp-single-info .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-btn:hover:before {
      background: #6e2f1b;
      border-color: #6e2f1b;
      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: 16px;
      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: #6e2f1b; }
        .single-product .bwp-single-info .woosw-btn:hover a:before, .quickview-container .bwp-single-info .woosw-btn:hover a:before {
          color: #6e2f1b; }
  .single-product .bwp-single-info .woocommerce, .quickview-container .bwp-single-info .woocommerce {
    margin-top: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer; }
    .single-product .bwp-single-info .woocommerce a, .quickview-container .bwp-single-info .woocommerce a {
      font-weight: 500;
      display: flex;
      text-transform: uppercase;
      align-items: center; }
      .single-product .bwp-single-info .woocommerce a:before, .quickview-container .bwp-single-info .woocommerce a:before {
        content: "\e900";
        font-family: 'wpbingo2';
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        line-height: 50px;
        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: 50px;
        height: 50px;
        text-align: center; }
        .rtl .single-product .bwp-single-info .woocommerce a:before, .rtl .quickview-container .bwp-single-info .woocommerce a:before {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .bwp-single-info .woocommerce:hover a, .quickview-container .bwp-single-info .woocommerce:hover a {
      color: #6e2f1b; }
      .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
        color: #fff;
        background: #6e2f1b;
        border-color: #6e2f1b; }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    -webkit-transition: none;
    transition: none;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 50px;
    position: relative;
    background: #6e2f1b;
    color: #fff;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 5px 0;
    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; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
          margin-left: 0;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
        font-size: 12px; } }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .button.quick-buy:hover:not(.disabled), .quickview-container .bwp-single-info .button.quick-buy:hover:not(.disabled) {
      background: #451e11;
      color: #fff; }
  .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-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 50px;
    position: relative;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap; }
    .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-left: 20px;
      margin-right: 0; }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
        font-size: 12px; } }
    .single-product .bwp-single-info .single_add_to_cart_button.button:before, .quickview-container .bwp-single-info .single_add_to_cart_button.button:before {
      display: none; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled), .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled) {
      background: #6e2f1b;
      color: #fff; }
  .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 label, .quickview-container .social-icon label {
    margin: 0;
    margin-right: 10px; }
    .rtl .single-product .social-icon label, .rtl .quickview-container .social-icon label {
      margin-left: 10px;
      margin-right: 0; }
  .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 {
      margin: 0 10px; }
  .single-product .entry-summary .price-single, .quickview-container .entry-summary .price-single {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: #6e2f1b;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400; }
    .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 .entry-summary > .cart .quantity, .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
    margin-bottom: 0; }
  .single-product .product-type-variable .bwp-single-info .description, .quickview-container .product-type-variable .bwp-single-info .description {
    margin-bottom: 25px;
    padding-bottom: 0; }
  .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: flex;
      vertical-align: top;
      flex-wrap: wrap; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation {
        display: inline-block;
        width: 100%; }
      .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 {
              position: relative;
              margin: 0 10px 10px 0; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
                opacity: 1;
                visibility: visible; }
            .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 {
              width: auto;
              height: auto;
              text-align: center;
              line-height: 25px;
              padding: 5px 7px;
              min-width: 40px;
              display: inline-block;
              background: transparent;
              border: 1px solid #cccccc;
              color: #868686;
              font-size: 15px;
              cursor: pointer;
              min-height: auto;
              overflow: unset; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected {
                background: #000000;
                color: #fff;
                border-color: #000000; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                opacity: 0.5; }
              .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 {
                border: 2px solid #cccccc;
                padding: 0;
                font-size: 0;
                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%;
                min-width: unset; }
                .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 {
                  display: block; }
                .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.selected {
                  border-color: #6e2f1b; }
                .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 {
                  border-radius: 0;
                  -webkit-border-radius: 0;
                  -moz-border-radius: 0;
                  -ms-border-radius: 0;
                  -o-border-radius: 0;
                  width: 26px;
                  height: 26px;
                  object-fit: cover; }
              @media (max-width: 480px) {
                .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 {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .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: 10px !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: 18px;
            color: #000000;
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            font-weight: 400;
            font-family: "Questrial", sans-serif; }
            .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 {
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            top: -35px;
            line-height: 22px;
            color: #fff;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            padding: 0 10px;
            background: #000;
            opacity: 0;
            visibility: hidden;
            font-size: 12px; }
            .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before {
              content: "";
              position: absolute;
              border: 5px solid transparent;
              border-top-color: black;
              bottom: -10px;
              left: calc(50% - 5px); }
          .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
            opacity: 1;
            width: 25px !important;
            height: 25px !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;
            -webkit-transition: box-shadow 0.25s ease, transform 0.25s ease;
            transition: box-shadow 0.25s ease, transform 0.25s ease;
            -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
            -webkit-transform: scale(0.9);
            -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
            -o-transform: scale(0.9);
            transform: scale(0.9);
            -webkit-box-shadow: none;
            box-shadow: none;
            position: relative;
            text-indent: 100%;
            font-size: 0 !important;
            padding: 5px !important;
            min-width: unset !important; }
            .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color.selected, .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color:hover, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color.selected, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color:hover {
              border: 0 !important;
              -webkit-box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(0, 0, 0, 0.02), inset 0 0 0 3px #fff;
              box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(0, 0, 0, 0.02), inset 0 0 0 3px #fff;
              -webkit-transform: scale(1.1);
              -moz-transform: scale(1.1);
              -ms-transform: scale(1.1);
              -o-transform: scale(1.1);
              transform: scale(1.1); }
            @media (max-width: 480px) {
              .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
                margin-right: 15px !important; }
                .rtl .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
                  margin-left: 15px !important;
                  margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip {
                  display: none !important; } }
          .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: 14px;
        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;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
        .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: #6e2f1b; }
          .single-product .product-type-variable .variations_form.cart table .reset_variations:hover:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover:before {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
    .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: flex;
      margin: 5px 10px 5px 0;
      flex-wrap: wrap;
      flex: 1; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
        margin: 0; }
  .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: #6e2f1b; }
    .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, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart {
    display: flex;
    flex-wrap: wrap; }
    .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;
      width: 100%; }
    .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: 14px;
      font-weight: 400;
      margin: 0 0 2px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 250px;
      display: -webkit-box; }
      .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: #6e2f1b; }
    .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: 400; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
      display: block;
      flex: 1;
      margin: 5px 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn {
      margin-left: 10px; }
      .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn {
        margin-right: 10px;
        margin-left: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a {
      font-weight: 400; }
  .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; }
    .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; }
      .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: #6e2f1b; }
      .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;
        right: 10px; }
        .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;
        left: 10px; }
        .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-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: 1;
      margin: 5px 10px 5px 0; }
  .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: center; }
    .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 .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-info .entry-summary .woosw-btn, .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
    margin-left: 0; }
    .rtl .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .rtl .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
      margin-right: 0;
      margin-left: 0; }
  .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 .size-guide, .quickview-container .type-product.outofstock .size-guide {
    display: none; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 5px;
    letter-spacing: 0.1em; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: #000000; }
  .single-product .offer-product, .quickview-container .offer-product {
    padding: 20px 30px;
    border: 2px solid #28af5b;
    position: relative;
    margin-bottom: 30px; }
    .single-product .offer-product:before, .quickview-container .offer-product:before {
      content: "";
      position: absolute;
      top: -17.5px;
      width: 50px;
      height: 25px;
      background: url("../images//gift.svg") no-repeat center;
      z-index: 3;
      background-color: #fff;
      background-size: contain; }
    .single-product .offer-product ul, .quickview-container .offer-product ul {
      padding: 0;
      list-style: none; }
      .single-product .offer-product ul li, .quickview-container .offer-product ul li {
        color: #28af5b;
        font-weight: 500;
        line-height: 28px;
        font-weight: 500; }
        .single-product .offer-product ul li:before, .quickview-container .offer-product ul li:before {
          content: "\f0da";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 10px; }
          .rtl .single-product .offer-product ul li:before, .rtl .quickview-container .offer-product ul li:before {
            margin-left: 10px;
            margin-right: 0; }
    @media (max-width: 480px) {
      .single-product .offer-product, .quickview-container .offer-product {
        padding: 20px; } }
  .single-product .payment-product, .quickview-container .payment-product {
    margin-top: 20px; }
    .single-product .payment-product h2, .quickview-container .payment-product h2 {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 25px;
      display: flex;
      align-items: center; }
      .single-product .payment-product h2:before, .quickview-container .payment-product h2:before {
        content: "\e900";
        font-family: wpbingofont;
        color: #6e2f1b;
        display: inline-block;
        font-size: 30px;
        margin-right: 5px; }
        .rtl .single-product .payment-product h2:before, .rtl .quickview-container .payment-product h2:before {
          margin-left: 5px;
          margin-right: 0; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700; }
    .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;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .single-product .brands-single ul li, .rtl .quickview-container .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 80px;
          padding: 10px; }
          .single-product .brands-single ul li a img, .quickview-container .brands-single ul li a img {
            max-height: 60px;
            max-width: unset;
            width: auto; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            border-color: #000000; }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 30px; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      margin: 0 0 20px;
      font-size: 22px;
      position: relative;
      padding-left: 35px;
      color: #ff5555;
      font-weight: 500; }
      .rtl .single-product .countdown-single .title-countdown, .rtl .quickview-container .countdown-single .title-countdown {
        padding-right: 35px;
        padding-left: 0; }
      .single-product .countdown-single .title-countdown:before, .quickview-container .countdown-single .title-countdown:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        background: url("../images/clock.svg") no-repeat;
        width: 24px;
        height: 29px;
        background-size: contain; }
        .rtl .single-product .countdown-single .title-countdown:before, .rtl .quickview-container .countdown-single .title-countdown:before {
          right: 0;
          left: auto; }
    .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 17px;
      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: 17px;
        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: 66px;
      height: 66px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 2px solid #ff4848;
      text-align: center;
      line-height: 65px;
      font-size: 25px;
      color: #000000;
      display: inline-block; }
    .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
      display: block;
      font-size: 14px;
      color: #000000;
      font-weight: 500;
      margin-top: 8px; }
    @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; } }
  .single-product .size-guide:before, .quickview-container .size-guide:before {
    position: fixed;
    content: "";
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.5);
    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%);
    z-index: 99999;
    display: none; }
  .single-product .size-guide > .title-size-guide, .quickview-container .size-guide > .title-size-guide {
    font-size: 12px;
    text-transform: capitalize;
    color: #000000;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 15px;
    z-index: 10;
    margin-top: 15px; }
    .rtl .single-product .size-guide > .title-size-guide, .rtl .quickview-container .size-guide > .title-size-guide {
      left: 15px;
      right: auto; }
    .single-product .size-guide > .title-size-guide i, .quickview-container .size-guide > .title-size-guide i {
      margin-right: 10px;
      font-size: 20px;
      position: relative;
      top: 4.5px; }
      .rtl .single-product .size-guide > .title-size-guide i, .rtl .quickview-container .size-guide > .title-size-guide i {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .size-guide > .title-size-guide:hover, .quickview-container .size-guide > .title-size-guide:hover {
      color: #6e2f1b; }
  .single-product .size-guide .img-size-guide, .quickview-container .size-guide .img-size-guide {
    position: fixed;
    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%);
    z-index: 99999;
    max-height: 70vh;
    overflow: auto;
    display: none; }
    @media (max-width: 1199px) {
      .single-product .size-guide .img-size-guide, .quickview-container .size-guide .img-size-guide {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .img-size-guide, .quickview-container .size-guide .img-size-guide {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .img-size-guide::-webkit-scrollbar-track, .quickview-container .size-guide .img-size-guide::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .img-size-guide::-webkit-scrollbar, .quickview-container .size-guide .img-size-guide::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .img-size-guide::-webkit-scrollbar-thumb, .quickview-container .size-guide .img-size-guide::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.1); }
    .single-product .size-guide .img-size-guide .title-size-guide, .quickview-container .size-guide .img-size-guide .title-size-guide {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #000000;
      width: 30px;
      height: 30px;
      border: 1px solid #e1e1e1;
      line-height: 28px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      font-size: 20px;
      cursor: pointer; }
      .rtl .single-product .size-guide .img-size-guide .title-size-guide, .rtl .quickview-container .size-guide .img-size-guide .title-size-guide {
        left: 10px;
        right: auto; }
      .single-product .size-guide .img-size-guide .title-size-guide:hover, .quickview-container .size-guide .img-size-guide .title-size-guide:hover {
        background: #6e2f1b;
        color: #fff;
        border-color: #6e2f1b; }
  .single-product .size-guide.active:before, .quickview-container .size-guide.active:before {
    display: block; }
  .single-product .size-guide.active .img-size-guide, .quickview-container .size-guide.active .img-size-guide {
    display: block; }

.single-product .prev_next_buttons {
  position: fixed;
  top: 30%;
  left: 20px;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .single-product .prev_next_buttons {
    right: 20px;
    left: auto; }
  .single-product .prev_next_buttons.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .single-product .prev_next_buttons .image {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    min-width: 180px;
    bottom: calc(50% - 60px);
    z-index: 50000;
    left: calc(100% + 20px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons .image .title {
      font-size: 15px;
      color: #fff;
      position: absolute;
      bottom: 0;
      margin: 0;
      padding: 15px;
      width: 100%;
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .single-product .prev_next_buttons > div:not(.continue-shop) {
    position: relative;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    font-size: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a:before {
        content: "\e910";
        font-family: feather;
        display: inline-block;
        font-size: 25px;
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a:after {
        content: "\e912";
        font-family: feather;
        display: inline-block;
        font-size: 25px;
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
  .single-product .prev_next_buttons .continue-shop {
    font-size: 25px;
    height: 50px;
    line-height: 50px;
    position: relative; }
    .single-product .prev_next_buttons .continue-shop span {
      font-size: 16px;
      color: #000000;
      position: absolute;
      white-space: nowrap;
      left: calc(100% + 20px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      top: -2px; }
    .single-product .prev_next_buttons .continue-shop:hover span {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
  @media (max-width: 1500px) {
    .single-product .prev_next_buttons {
      display: none; } }

.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: #6e2f1b; }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }
  .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
    background: #6e2f1b; }

.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: #6e2f1b;
        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: 40px;
    padding: 0 10px;
    flex: 1;
    margin-right: 5px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .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: "Questrial", 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: 16px;
    color: #000000;
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0; }
  .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: "Questrial", 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: #6e2f1b; }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: #6e2f1b;
        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-family: "Questrial", sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul {
    padding: 0;
    list-style: none; }
    .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: #6e2f1b;
  color: #fff;
  border: 1px solid #6e2f1b; }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #451e11; }

.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: #9b9b9b;
    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: #6e2f1b;
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #451e11 !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: #6e2f1b;
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #451e11 !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 #e5e5e5;
    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: #6e2f1b;
      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 #e5e5e5;
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: #6e2f1b;
      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 #e5e5e5 !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: #6e2f1b; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: #6e2f1b;
    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: #5a2616; }

.dokan-store .dokan-single-store .profile-frame .profile-info-box {
  margin-bottom: 50px; }
  .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: 28px;
    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: #6e2f1b; }
  .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: #6e2f1b;
      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: #e5e5e5;
    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: #6e2f1b;
        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: #6e2f1b; }

.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: #6e2f1b;
  border-color: #6e2f1b;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #5a2616; }

@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-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: #6e2f1b; }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: #6e2f1b; }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: #6e2f1b;
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: #6e2f1b;
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: #6e2f1b !important;
  border-color: #6e2f1b !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; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #451e11 !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: #6e2f1b;
  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: #451e11; }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: #6e2f1b !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 #e1e1e1 !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: #6e2f1b !important;
  border-color: #6e2f1b;
  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: #6e2f1b !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-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: #6e2f1b !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: #6e2f1b !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: #6e2f1b;
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #451e11; }
  #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 #e5e5e5; }
      @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 #9b9b9b;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: #6e2f1b;
        color: #fff;
        border-color: #6e2f1b; }
      #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: #6e2f1b !important;
        color: #fff;
        border-color: #6e2f1b; }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(155, 155, 155, 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: #9b9b9b; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: #6e2f1b; }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #9b9b9b; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: #6e2f1b; }
  .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: #6e2f1b; }
    .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: 25px;
      font-weight: 400;
      font-family: "Questrial", sans-serif; }
      .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: "Questrial", 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: "Questrial", sans-serif; }

.woocommerce-order-details {
  color: #868686;
  font-size: 1rem;
  font-family: "Questrial", 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: #6e2f1b;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-details .dokan-info:before {
      background: #000000; }

.woocommerce-customer-details {
  color: #868686;
  font-size: 1rem;
  font-family: "Questrial", 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 #e5e5e5; }
  .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;
    margin-bottom: 0; }
  .checkout-top .woocommerce-form {
    margin: 0 -9px;
    flex-wrap: wrap;
    display: none;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkout-top .woocommerce-form.active {
      display: flex;
      height: 100%; }
    .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 {
    display: none; }
    .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 {
  display: none; }

.checkout-page-style-2 .wpbingoLogo {
  margin-bottom: 60px; }
  .checkout-page-style-2 .wpbingoLogo img {
    max-width: 89px; }

.checkout-page-style-2 .checkout_style2_content {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 130px; }
  .checkout-page-style-2 .checkout_style2_content .content_style2 {
    margin: auto;
    padding: 0 15px;
    max-width: 1440px; }
    .checkout-page-style-2 .checkout_style2_content .content_style2 > .content {
      max-width: 930px; }

.checkout-page-style-2 .woocommerce-form, .checkout-page-style-2 .checkout_coupon {
  background: #fff;
  padding: 20px 15px;
  -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); }

.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;
  margin: 0 -15px; }
  .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: 300px; }

.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; }
    @media (max-width: 1790px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 970px; } }
    @media (max-width: 1690px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 960px; } }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        padding: 0 15px; } }

.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 (max-width: 991px) {
  .checkout-page-style-2 .checkout_style2_content {
    position: unset;
    margin-top: 50px; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding-top: 50px; }
  .checkout-page-style-2 .checkout_coupon, .checkout-page-style-2 .woocommerce-form {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

@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: 30px;
      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 .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 .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-header .header-desktop {
  position: absolute;
  width: 100%;
  border-color: rgba(0, 0, 0, 0.15); }

@media (min-width: 991px) {
  body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-main .page-title {
    padding-top: 190px; } }

.single-product-background {
  padding: 130px 0 60px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }
  .single-product-background.light {
    background: #f6f6f6; }
  .single-product-background.dark {
    background: #000000; }
    .single-product-background.dark .breadcrumb-noheading .breadcrumb {
      color: #fff; }
    .single-product-background.dark .product_title {
      color: #fff; }
    .single-product-background.dark .entry-summary .price {
      color: #fff; }
      .single-product-background.dark .entry-summary .price ins {
        color: #fff; }
    .single-product-background.dark .entry-summary .product-lable .onsale:after {
      border-color: #000000;
      border-right-color: transparent; }
    .single-product-background.dark .countdown-single .product-countdown .countdown-content .countdown-amount, .single-product-background.dark .countdown-single .product-countdown .countdown-content .countdown-text {
      color: #fff; }
    .single-product-background.dark .variations_form.cart table tr td label {
      color: #fff; }
    .single-product-background.dark .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .single-product-background.dark .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover {
      border-color: #fff;
      color: #000000;
      background: #fff; }
    .single-product-background.dark .variations_form.cart table .reset_variations {
      color: #fff; }
      .single-product-background.dark .variations_form.cart table .reset_variations:hover {
        color: #6e2f1b; }
    .single-product-background.dark .bwp-single-info .single_add_to_cart_button.button {
      background: #414141; }
      .single-product-background.dark .bwp-single-info .single_add_to_cart_button.button:hover {
        background: #6e2f1b; }
    .single-product-background.dark .bwp-single-info .quantity input {
      color: #fff; }
    .single-product-background.dark .bwp-single-info .woosw-btn {
      color: #fff; }
      .single-product-background.dark .bwp-single-info .woosw-btn:before {
        color: #fff; }
      .single-product-background.dark .bwp-single-info .woosw-btn:hover {
        color: #6e2f1b; }
    .single-product-background.dark .bwp-single-info .product_meta .sku_wrapper span {
      color: #fff; }
    .single-product-background.dark .bwp-single-info .product_meta .posted_in a, .single-product-background.dark .bwp-single-info .product_meta .tagged_as a {
      color: #fff; }
      .single-product-background.dark .bwp-single-info .product_meta .posted_in a:hover, .single-product-background.dark .bwp-single-info .product_meta .tagged_as a:hover {
        color: #6e2f1b; }
    .single-product-background.dark .bwp-single-info .social-icon .social-share a {
      color: #fff; }
      .single-product-background.dark .bwp-single-info .social-icon .social-share a:hover {
        color: #6e2f1b; }
    .single-product-background.dark .bwp-single-product .image-thumbnail .slick-slide > a.active, .single-product-background.dark .bwp-single-product .image-thumbnail .slick-slide > a:hover {
      border-color: #6e2f1b; }
    .single-product-background.dark .size-guide > .title-size-guide {
      color: #fff; }
      .single-product-background.dark .size-guide > .title-size-guide:hover {
        color: #6e2f1b; }

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

@media (min-width: 1440px) {
  .shop-layout-full > .container {
    max-width: 100%; } }

@media (min-width: 1770px) {
  .shop-layout-full > .container {
    max-width: 1770px; } }

.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;
    text-align: center; }
    .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;
      font-weight: 400;
      font-size: 15px; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: 18px;
      color: #868686;
      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: red; }
    .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:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: 13px;
    color: #6e2f1b;
    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: red; }
  .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: #6e2f1b;
      font-size: 32px;
      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 {
      font-size: 13px;
      text-transform: uppercase;
      padding: 0 30px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .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%; } }

/*------------- 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: #6e2f1b;
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: #6e2f1b;
        right: 15px; } }

body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional {
  width: 100%; }
  body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional .woocommerce-product-gallery__image img {
    width: 100%; }

body.single-product:not(.elementor-default) .zoomWindowContainer > div {
  background-size: cover; }

.content-cart-popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: auto; }
  @media (max-width: 991px) {
    .content-cart-popup {
      display: none; } }
  .content-cart-popup.active {
    display: flex; }
  .content-cart-popup .woocommerce-cart-page-popup {
    width: 900px;
    background: #fff; }
    .content-cart-popup .woocommerce-cart-page-popup.loadings {
      position: relative; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:before {
        display: none; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:after {
        background: rgba(255, 255, 255, 0.75);
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 12; }
    .content-cart-popup .woocommerce-cart-page-popup .close-full {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
  .content-cart-popup .woocommerce-cart-page {
    padding: 50px 30px;
    position: relative;
    z-index: 10; }
    .content-cart-popup .woocommerce-cart-page > h2 {
      margin: 0 0 25px;
      text-align: center;
      font-size: 25px; }
  .content-cart-popup .shop_table {
    max-height: 302px;
    overflow: auto;
    overflow-x: hidden; }
    .content-cart-popup .shop_table::-webkit-scrollbar-track {
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar {
      width: 2px;
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.1); }
  .content-cart-popup .woocommerce-cart-form {
    margin: 0;
    border: 1px solid #e5e5e5;
    border-bottom: 0; }
  .content-cart-popup .cart_item {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
    padding: 20px; }
  .content-cart-popup .content-cart-left {
    display: flex; }
    .content-cart-popup .content-cart-left .product-thumbnail {
      max-width: 80px;
      flex: 0 0 80px;
      margin-right: 15px; }
      .rtl .content-cart-popup .content-cart-left .product-thumbnail {
        margin-left: 15px;
        margin-right: 0; }
    .content-cart-popup .content-cart-left .product-info {
      padding: 0; }
    .content-cart-popup .content-cart-left .product-name a {
      font-size: 15px;
      color: #000000; }
      .content-cart-popup .content-cart-left .product-name a:hover {
        color: #6e2f1b; }
    .content-cart-popup .content-cart-left .product-price {
      font-size: 16px;
      color: #6e2f1b; }
  .content-cart-popup .content-cart-right {
    position: relative;
    padding-right: 35px; }
    .rtl .content-cart-popup .content-cart-right {
      padding-left: 35px;
      padding-right: 0; }
    .content-cart-popup .content-cart-right .product-remove {
      position: absolute;
      top: 0;
      right: 0; }
      .rtl .content-cart-popup .content-cart-right .product-remove {
        left: 0;
        right: auto; }
      .content-cart-popup .content-cart-right .product-remove a {
        display: inline-block;
        text-align: center;
        color: #868686;
        font-size: 0; }
        .content-cart-popup .content-cart-right .product-remove a:before {
          content: "\f1f8";
          font-family: "FontAwesome";
          display: inline-block;
          font-size: 16px; }
        .content-cart-popup .content-cart-right .product-remove a:hover {
          color: red; }
    .content-cart-popup .content-cart-right .product-subtotal {
      font-size: 16px;
      color: #6e2f1b;
      margin-top: 5px; }
    .content-cart-popup .content-cart-right .quantity {
      border: 1px solid #000000; }
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-inner-spin-button,
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .content-cart-popup .content-cart-right .quantity .plus {
        float: right; }
      .content-cart-popup .content-cart-right .quantity button {
        border: 0;
        height: 30px;
        width: 30px;
        color: #000000; }
      .content-cart-popup .content-cart-right .quantity input {
        border: 0;
        height: 30px;
        color: #000000;
        float: right;
        text-align: center; }
  .content-cart-popup .cart-subtotal {
    color: #000000;
    font-weight: 700;
    display: flex;
    font-size: 25px;
    padding: 20px 0 5px; }
    .content-cart-popup .cart-subtotal .title {
      margin-right: 20px; }
      .rtl .content-cart-popup .cart-subtotal .title {
        margin-left: 20px;
        margin-right: 0; }
  .content-cart-popup .bottom-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
    .content-cart-popup .bottom-cart .close-cart-popup {
      display: inline-block;
      line-height: 36px;
      border: 2px solid #000000;
      padding: 0 30px;
      cursor: pointer;
      color: #000000;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .content-cart-popup .bottom-cart .close-cart-popup:hover {
        background: #6e2f1b;
        border-color: #6e2f1b;
        color: #fff; }
    .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
      display: inline-block;
      line-height: 40px;
      padding: 0 30px;
      cursor: pointer;
      background: #000000;
      color: #fff;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .content-cart-popup .bottom-cart .wc-proceed-to-checkout a:hover {
        background: #6e2f1b; }
  .content-cart-popup .free-ship {
    font-size: 14px;
    text-align: center;
    font-weight: 500; }
    .content-cart-popup .free-ship span {
      color: #6e2f1b; }
    .content-cart-popup .free-ship .total-percent {
      position: relative;
      width: 100%;
      background: #e9e9e9;
      height: 20px;
      margin: 10px 0 5px; }
      .content-cart-popup .free-ship .total-percent .percent {
        position: absolute;
        height: 100%;
        left: 0;
        background: #6e2f1b;
        top: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
        font-family: "Questrial", sans-serif; }

/* Woocommerce Product Detail --------------------------------------*/
.margin-22 {
  margin-bottom: 22px !important; }

/* Price */
.price {
  line-height: 24px;
  font-size: 16px;
  color: #868686; }
  .price ins {
    text-decoration: none;
    color: red; }
  .price del span {
    text-decoration: line-through; }

/* 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 #e5e5e5;
    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: #6e2f1b; }
      .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: #6e2f1b; }
      .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: capitalize; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid #e5e5e5; }
  .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: #6e2f1b;
          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 #e5e5e5;
    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: 400;
      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: #6e2f1b;
        background: #6e2f1b;
        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: 400;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid #e5e5e5; }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: #6e2f1b;
      background: #6e2f1b;
      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: #6e2f1b; }
    .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: #6e2f1b;
      background: #fff; }

.woo-slider-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: #6e2f1b;
  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: #6e2f1b;
    background: #6e2f1b;
    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 .slick-dots li button {
  background: #d0d0d0; }

.bwp_product_list .slick-dots li.slick-active button {
  background: #6e2f1b; }

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

@media (min-width: 1771px) {
  .bwp_product_list .content-product-list i.slick-arrow.fa-angle-right {
    right: -30px; }
  .bwp_product_list .content-product-list i.slick-arrow.fa-angle-left {
    left: -30px; }
  .bwp_product_list .content-product-list:hover .slick-arrow {
    opacity: 1;
    visibility: visible; } }

.bwp_product_list.default .content-btn {
  position: relative;
  top: 0;
  padding-top: 138%;
  background: #6e2f1b;
  text-align: center; }

.bwp_product_list.default .btn-all {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "Questrial", sans-serif;
  font-size: 30px; }
  .bwp_product_list.default .btn-all a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .bwp_product_list.default .btn-all a i {
      font-size: 16px;
      position: relative;
      top: 2px;
      right: 0;
      margin-left: 15px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp_product_list.default .btn-all a i {
        margin-right: 15px;
        margin-left: 0; }
    .bwp_product_list.default .btn-all a:hover i {
      right: -3px; }
  @media (max-width: 1199px) {
    .bwp_product_list.default .btn-all {
      font-size: 20px; }
      .bwp_product_list.default .btn-all a i {
        top: 0;
        margin-left: 10px; }
        .rtl .bwp_product_list.default .btn-all a i {
          margin-right: 10px;
          margin-left: 0; } }

.bwp_product_list.slider2 .slick-list {
  padding-right: 255px; }
  .rtl .bwp_product_list.slider2 .slick-list {
    padding-left: 255px;
    padding-right: 0; }

.bwp_product_list.slider2 .slick-arrow {
  opacity: 1;
  visibility: visible;
  width: 34px;
  height: 34px;
  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;
  font-size: 11px;
  top: -75px; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    right: 125px;
    left: auto !important; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    right: 80px !important; }
  .bwp_product_list.slider2 .slick-arrow:hover {
    background: #f2f2f2; }

@media (max-width: 1441px) {
  .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    right: 70px; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    right: 30px !important; } }

@media (max-width: 1199px) {
  .bwp_product_list.slider2 .slick-list {
    padding-right: 150px; }
    .rtl .bwp_product_list.slider2 .slick-list {
      padding-left: 150px;
      padding-right: 0; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    right: 60px; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    right: 15px !important; } }

@media (max-width: 767px) {
  .bwp_product_list.slider2 .slick-list {
    padding-right: 100px; }
    .rtl .bwp_product_list.slider2 .slick-list {
      padding-left: 100px;
      padding-right: 0; } }

@media (max-width: 480px) {
  .bwp_product_list.slider2 .slick-arrow {
    opacity: 0;
    visibility: hidden; } }

.bwp_product_list.slider3 .slick-list {
  margin: 0; }
  .bwp_product_list.slider3 .slick-list .item-product {
    padding: 0; }

.bwp_product_list.slider3 .content-product5 {
  margin: 0; }

.bwp_product_list.list-deal .bwp-heading-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }

.bwp_product_list.list-deal .content-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .bwp_product_list.list-deal .content-title h2 {
    margin: 0;
    font-size: 40px; }

.bwp_product_list.list-deal .countdown-deal {
  margin-left: 35px;
  padding: 0 30px;
  line-height: 50px;
  border: 2px solid #6e2f1b;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  display: inline-block; }
  .rtl .bwp_product_list.list-deal .countdown-deal {
    margin-right: 35px;
    margin-left: 0; }
  .bwp_product_list.list-deal .countdown-deal .countdown-content {
    font-size: 24px;
    color: #6e2f1b; }
    .bwp_product_list.list-deal .countdown-deal .countdown-content > span {
      color: #6e2f1b; }
      .bwp_product_list.list-deal .countdown-deal .countdown-content > span:not(:last-child):after {
        content: ":";
        display: inline-block;
        margin: 0 3px; }
    .bwp_product_list.list-deal .countdown-deal .countdown-content .countdown-amount {
      position: relative; }

.bwp_product_list.list-deal .btn-all .border-link {
  position: relative;
  display: inline-block; }
  .bwp_product_list.list-deal .btn-all .border-link i {
    position: relative;
    top: 2px;
    margin-left: 7px; }
    .rtl .bwp_product_list.list-deal .btn-all .border-link i {
      margin-right: 7px;
      margin-left: 0; }
  .bwp_product_list.list-deal .btn-all .border-link:before, .bwp_product_list.list-deal .btn-all .border-link:after {
    background: #000000;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    -ms-transform: scaleX(1) translateZ(0);
    -o-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    transform-origin: right;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .bwp_product_list.list-deal .btn-all .border-link:after {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .bwp_product_list.list-deal .btn-all .border-link:hover:before, .bwp_product_list.list-deal .btn-all .border-link:hover:after {
    background: #6e2f1b; }
  .bwp_product_list.list-deal .btn-all .border-link:hover:before {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .bwp_product_list.list-deal .btn-all .border-link:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

@media (max-width: 1199px) {
  .bwp_product_list.list-deal .content-title h2 {
    font-size: 30px; }
  .bwp_product_list.list-deal .countdown-deal {
    margin-left: 25px;
    line-height: 45px; }
    .rtl .bwp_product_list.list-deal .countdown-deal {
      margin-right: 25px;
      margin-left: 0; }
    .bwp_product_list.list-deal .countdown-deal .countdown-content {
      font-size: 20px; } }

@media (max-width: 767px) {
  .bwp_product_list.list-deal .bwp-heading-content {
    display: block;
    text-align: center; }
  .bwp_product_list.list-deal .content-title {
    display: block; }
    .bwp_product_list.list-deal .content-title h2 {
      margin-bottom: 15px;
      font-size: 25px; }
  .bwp_product_list.list-deal .countdown-deal {
    margin: 0 0 15px 0; } }

.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: #6e2f1b; }
  .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.load_more .products_loadmore .loadmore {
  margin: 0;
  padding: 10px;
  border: 0;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center; }
  .bwp_product_list.load_more .products_loadmore .loadmore:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    opacity: 1;
    visibility: visible; }
  .bwp_product_list.load_more .products_loadmore .loadmore span {
    font-size: 14px;
    text-transform: unset;
    display: block; }
  .bwp_product_list.load_more .products_loadmore .loadmore i {
    opacity: 1;
    visibility: visible;
    font-size: 18px;
    position: unset;
    display: block; }
  .bwp_product_list.load_more .products_loadmore .loadmore:hover {
    background: transparent;
    color: #6e2f1b !important; }
    .bwp_product_list.load_more .products_loadmore .loadmore:hover:before {
      border-color: #6e2f1b; }
  .bwp_product_list.load_more .products_loadmore .loadmore.loading:before {
    animation: 2s linear 0s normal none infinite running spinAround;
    border-style: dashed;
    border-color: #6e2f1b; }
  .bwp_product_list.load_more .products_loadmore .loadmore.loading span {
    opacity: 1;
    visibility: visible; }
  .bwp_product_list.load_more .products_loadmore .loadmore.loading i {
    animation: 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 .title-block, .cross_sell .title-block, .upsells .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2 {
      font-size: 28px;
      color: #000000;
      margin: 0;
      display: inline-block;
      position: relative;
      padding-bottom: 15px; }
      .related .title-block h2:before, .cross_sell .title-block h2:before, .upsells .title-block h2:before {
        content: "";
        width: 30%;
        height: 2px;
        background: #6e2f1b;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0; }
      @media (max-width: 767px) {
        .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2 {
          font-size: 25px; } }
  .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: 35px;
      height: 35px;
      line-height: 35px;
      font-size: 12px;
      color: #fff;
      top: 38%;
      background: #6e2f1b; }
      .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 {
        background: #451e11; }
      @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, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid {
      margin: -15px; }
      .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list {
        padding: 15px; }
      .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; }
      @media (max-width: 1199px) {
        .related .content-product-list .products-list.grid, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid {
          margin: -15px -7.5px; }
          .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list {
            padding: 15px; }
          .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 7.5px; } }
      @media (max-width: 480px) {
        .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list {
          padding: 15px 7.5px; } }
  .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: 99999;
  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 .size-guide > .title-size-guide {
      position: unset;
      margin: 0; }
    .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
      margin-bottom: 0 !important; }
    .bwp-quick-view .quickview-container .img-quickview {
      width: 55%; }
      .bwp-quick-view .quickview-container .img-quickview .funori-360-button {
        display: none; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow {
        top: calc(50% - 10px);
        font-size: 20px; }
        .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-left {
          left: 15px; }
        .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-right {
          right: 15px; }
      .bwp-quick-view .quickview-container .img-quickview:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .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;
        display: block !important;
        visibility: visible !important; }
        .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
          margin-left: 10px;
          margin-right: 0; }
      .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability {
        display: block !important;
        visibility: visible !important; }
      .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: 485px;
        padding-right: 8px;
        overflow-x: hidden; }
        .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 .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: 1000px; }
      .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 {
      display: flex; }
    .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: inline-flex;
      float: unset;
      height: 100%; }
      .bwp-quick-view .quickview-container .slider_img_productd .video-additional iframe {
        width: 100%;
        height: 100%; }
    .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: #6e2f1b;
          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 .funori-360-button {
      top: 10px;
      bottom: auto;
      right: 10px;
      background: #fff;
      padding: 0;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      border: 1px solid #e6e6e6;
      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 .funori-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 .funori-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 .funori-360-button:hover {
        background: #e5e5e5; }
        .content-product-360-view .product-360-view .funori-360-button:hover:after, .content-product-360-view .product-360-view .funori-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);
        text-align: center; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: #000000;
          font-size: 18px;
          font-family: FontAwesome;
          text-align: center; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: #6e2f1b; }
      .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 .funori-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .funori-360-button i {
            font-size: 18px; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.funori-360-button {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 35px;
  height: 35px;
  background: rgba(0, 0, 0, 0.5);
  line-height: 35px;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  font-size: 0;
  font-weight: 500;
  z-index: 9993;
  cursor: pointer;
  text-align: center; }
  .rtl .funori-360-button {
    right: 15px;
    left: auto; }
  .funori-360-button i {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
  .funori-360-button:hover {
    background: #6e2f1b; }

.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 #e5e5e5;
  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
*************************************************************************************************/
.woocommerce.widget_product_categories ul.product-categories > li.current-cat > a, .woocommerce.widget_product_categories ul.product-categories > li.open > a {
  color: #6e2f1b !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: #000000; }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: #6e2f1b !important; }

.woocommerce.widget_product_categories ul.product-categories li.current-cat > a {
  color: #6e2f1b; }

.woocommerce.widget_product_categories ul.product-categories li.cat-parent {
  position: relative; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
    top: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
      left: 0;
      right: auto; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:hover {
      cursor: pointer; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: 15px;
      color: #868686;
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent.open > span.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.woocommerce.widget_product_categories ul.product-categories li ul.children {
  display: none; }

.woocommerce.widget_product_categories ul.product-categories li a {
  color: #868686; }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: #6e2f1b; }

.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(#5a2616), to(#974025));
  background-image: -webkit-linear-gradient(top, #5a2616, 0%, #974025, 100%);
  background-image: -moz-linear-gradient(top, #5a2616 0%, #974025 100%);
  background-image: linear-gradient(to bottom, #5a2616 0%, #974025 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A2616', endColorstr='#FF974025', 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: #cccccc; }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #e5e5e5; }

.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 #e5e5e5; }
    .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 #e5e5e5; }
      .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: #6e2f1b;
        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 #e5e5e5;
  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: "Questrial", sans-serif;
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .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: #6e2f1b; }
    .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: #6e2f1b; }
  .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 #e5e5e5;
  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: #6e2f1b; }

.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; }

/*
*  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(155, 155, 155, 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 #9b9b9b;
      -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: #6e2f1b;
      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: #6e2f1b;
      border: 0;
      border-top: 1px solid #6e2f1b;
      border-bottom: 1px solid #6e2f1b;
      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: #6e2f1b;
        border: 0;
        border-top: 1px solid #6e2f1b;
        border-bottom: 1px solid #6e2f1b;
        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 .funori-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .funori-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .funori-close:before {
        content: "\ea02";
        font-family: "feather";
        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) {
  .bwp-lookbook {
    text-align: center; }
    .bwp-lookbook .item {
      margin-bottom: 30px; }
      .bwp-lookbook .item .info-lookbook {
        text-align: center;
        margin-top: 15px; }
    .bwp-lookbook .item-lookbook {
      position: static;
      width: 100% !important;
      height: 100% !important;
      display: flex;
      padding: 15px;
      background: transparent; }
      .bwp-lookbook .item-lookbook:hover {
        background: transparent; }
      .bwp-lookbook .item-lookbook .number-lookbook {
        position: relative;
        top: 0;
        left: 0;
        background: #6e2f1b; }
        .bwp-lookbook .item-lookbook .number-lookbook:before {
          color: #fff; }
      .bwp-lookbook .item-lookbook .content-lookbook {
        position: initial;
        display: flex;
        width: calc(100% - 45px);
        margin-left: 15px;
        flex-direction: column; }
        .rtl .bwp-lookbook .item-lookbook .content-lookbook {
          margin-right: 15px;
          margin-left: 0; }
  .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; }
  #yith-wcwl-form, .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@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; }
  .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .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; } }

@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-25 {
    width: 25% !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; }
  .order-wpb-sm-4 {
    order: 4; }
  .wpb-p-0 {
    padding: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1 !important; }
  .order-wpb-xs-2 {
    order: 2 !important; }
  .order-wpb-xs-3 {
    order: 3; }
  .order-wpb-xs-4 {
    order: 4; } }

@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICM1N2JmNmQgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNlOWM5MzEgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjOWI5YjliICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmUyZTJlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJHRleHQtY29sb3Itc2Vjb25kICAgICAgIDogIzgzODM4MyAhZGVmYXVsdDsgICAgICAgICAvLyAjODM4MzgzXHJcbiRncmF5ICAgICAgICAgICAgOiAjOGQ4ZDhkICFkZWZhdWx0OyAgICAgICAgIC8vICM1NTU1NTVcclxuJGdyYXktbGlnaHQgICAgICA6ICNlMWUxZTEgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzc3Nzc3N1xyXG4kZ3JheS1saWdodGVyICAgIDogI2U2ZTZlNiAhZGVmYXVsdDtcdCAgICAgICAvLyAjZWVlZWVlXHJcbiRicm93blx0XHRcdCA6ICM5MjZjNTIgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtcHJpbWFyeSAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGJyYW5kLXN1Y2Nlc3MgICA6ICRncmVlbiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8gICAgICA6ICRibHVlICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZyAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlciAgICA6ICRyZWQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IGJ1dHRvblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDMwcHg7XHJcblxyXG4vLz09IEJvcmRlciBjb2xvclxyXG4kYm9yZGVyLWNvbG9yIDogI2U1ZTVlNSAhZGVmYXVsdDtcclxuICBcclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4vKiAkYm9keS1iZzogICAgICAgICAgICAgICAjZTZlNmU2ICFkZWZhdWx0OyAqL1xyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgXHJcbiRiYXNlLWJnOiBcdFx0XHRcdCAgICNlYmViZWIgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICM4Njg2ODYgIWRlZmF1bHQ7IFxyXG5cclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4kdGhlbWUtY29sb3IgICAgICAgIDogIzZlMmYxYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cG9ncmFwaHkgIFxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktYmFzZTogICAnUXVlc3RyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZDogICdRdWVzdHJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyODU3MTQyODYpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS43ICFkZWZhdWx0OyAvLyAzMC8xNlxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNDAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0OyAgIFxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1zZWNvbmQ7ICAgXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG4kaWNvbi1mb250LXBhdGg6ICBcdFx0ICBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIiAhZGVmYXVsdDtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sZy12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGctaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbS12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbS1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNnB4IDMwcHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDZweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTAwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sZy1kZXNrdG9wOiAgICAgICgoMTE4MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgICRjb250YWluZXItbGctZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWxnKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbS1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc20tY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJhY2tncm91bmQgY29sb3JcclxuJGJsb2NrcXVvdGUtYmctY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vQm9vdHN0cmFwIDRcclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDBcclxuKSwgJGdyYXlzKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiksICR0aGVtZS1jb2xvcnMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLXRvcDpcdFx0ICAxLjVlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDsgIFxyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0OyIsIiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogYndwICFkZWZhdWx0O1xyXG4kdmMtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgICA6IGJ3cHZjXyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXHJcbiAqL1xyXG4kYmxvY2stcHJlZml4ICAgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xyXG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUsLndpZGdldHRpdGxlLC53cGJfaGVhZGluZycgIWRlZmF1bHQ7XHJcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3IgOiAnd2lkZ2V0LXRpdGxlLXJldmVyc2VkJyAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnY29udGFpbmVyJyAhZGVmYXVsdDtcclxuXHJcbiBcclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1jb2xvci1zZWNvbmQgIFx0XHRcdCA6ICRibGFjayAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcblxyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiR3b28tZm9udC1wYXRoICAgICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS1pY29uLXVybCAgICAgICAgICAgICAgICAgIDogXCIuLi8uLi8uLi9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xyXG5cclxuLy8gRm9udC1mYW1pbHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1pY29uLW5hbWUgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiR0aGVtZS1pY29uLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgIDogJ2ljb21vb24nICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtICAgICAgICAgICAgICAgICAgICA6ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHRleHQtbGVhZC1mb250LXNpemUgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LXNpemUtYmFzZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm9keS1iZy1pbWFnZSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaXplIEltYWdlIEljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1jb2xvciAgICAgICAgICAgICAgICA6ICRncmF5LWRhcms7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6ICAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGF5b3V0LWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcclxuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodFx0XHRcdCA6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXJvdXNlbC1jb250cm9sLWJnICAgICAgICAgICAgIDogI2RmOGY5MDtcclxuJGNhcm91c2VsLWJvcmRlciAgICAgICAgICAgICAgICAgOiAwO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvciAgICAgICAgICA6ICR3aGl0ZTtcclxuJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aCAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHlcdFx0IDogMSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplXHRcdCA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZWxsIC0gV3JhcHBlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3ZWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcgKiAyICFkZWZhdWx0O1xyXG4kd2VsbC1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNvY2lhbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzb2NpYWwtZGlzcGxheSAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4kc29jaWFsLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICMxMzNGNDggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc29jaWFsLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNvY2lhbC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4ICFkZWZhdWx0O1xyXG4kc29jaWFsLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMjBweCAwIDAgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgIDogcGVyY2VudGFnZSguNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm94LWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJnICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWlubmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWZpcnN0LW1hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuJGJveC1oaWdobGlnaHRlZC1tYXJnaW4gICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvciAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b20gICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogNDAwICFkZWZhdWx0OyBcclxuXHJcblxyXG4kbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodFx0XHQgOiA0MDAhZGVmYXVsdDtcclxuLy8gQ29udGFjdCBVc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb250YWN0LWJnICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWJnICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1zaXplICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXHJcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG5cclxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFya19kYXJrXHRcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuQGltcG9ydFxyXG4gICAgXCJmb3JtXCIsXHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJtZW51XCIsXHJcbiAgICBcInBhZ2VcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcInZpc3VhbC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcblxuLy8gQm94IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgIFx0XHQ6IDBweCAwIDMwcHggMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cblxuLy9IZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDsgXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgIFxuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHRvcGJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTbGlkZXNob3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctYnRuLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDI1cHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4taGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXNob3ctdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiRmb290ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTRweCAhZGVmYXVsdDtcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggMCAxN3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxN3B4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7IFxuJGZvb3Rlci1uZXdzbGV0dGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMHB4IDE1cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYmxhY2ssIDE4JSkgIWRlZmF1bHQ7XG5cbiRmb290ZXItdG9wLWJnIFx0XHRcdFx0XHRcdFx0XHRcdDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0OyBcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1sZXR0ZXItc3BhY2luZ1x0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiA5cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtZmFtaWx5XHRcdFx0XHRcdFx0XHQ6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuXG4vL1NraW4gZmFzaGlvblxuJGxvZ28tZmFzaGlvbi1wYWRkaW5nXHRcdFx0XHRcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XHRcblxuLy9Ta2luIGdpZnRzXG4kaGVhZGVyLWdpZnRzLWJnIFx0XHRcdFx0XHRcdFx0XHQ6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctdG9wIFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1tYXJnaW5cdFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLXdpZHRoIFx0XHRcdFx0XHQgXHQ6IDcwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi1oZWlnaHRcdFx0XHRcdFx0XHQ6IDY1cHggIWRlZmF1bHQ7XG5cbiRkZWwtZm9udC1zaXplXHRcdFx0XHRcdFx0XHRcdFx0OiAxNnB4ICFkZWZhdWx0O1xuJGRlbC1jb2xvclx0XHRcdFx0XHRcdFx0XHRcdFx0OiAkbGlnaHQtZ3JheSA7ICAiLCIvLyBNYWluIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWVnYW1lbnUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgOiA3NXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtZm9udC1mYW1pbHlcdFx0XHRcdCAgIDogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDsgIFxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXdlaWdodFx0XHQgICA6IDkwMCAhZGVmYXVsdDsgIFxyXG4gICAgICAgIFxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7ICBcclxuXHJcbi8vIFZlcnRpY2FsIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE9mZi1DYW52YXMgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXdpZHRoICAgICAgICAgICAgICAgICAgICA6IDY5JSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmctY2xvc2UgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmcgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAjMDI4MUFCICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtY29sb3IgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtYmcgICAgICAgICAgIDogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yICAgICAgOiAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWNvbG9yICAgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgc2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJnICAgICAgICAgICAgICAgIDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJnLWZvY3VzICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1iZyAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1pbnB1dC1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwIDYwcHggMCAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTtcclxuJGVudHJ5LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbiRlbnRyeS1tZXRhLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNzAwICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS1kYXJrZXIsIDEpICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoLSAkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcwcHggKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWJsb2NrLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb3VudGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvdW50ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1jb250YWluZXItcGFkZGluZyAgICAgICAgICAgICAgICAgOiA5OHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQaWUgQ2hhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGllLWNoYXJ0LXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjVweCAhaW1wb3J0YW50O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3J0Zm9saW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9ydGZvbGlvLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHBvcnRmb2xpby1maWx0ZXJzLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXNob3ctaXRlbSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFRlYW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGVhbS1zb2NpYWwtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCR0ZXh0LWNvbG9yICwgMTYpICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1maWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWltYWdlLXNpemUgICAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1idG4tY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC10YWctZm9udC1zaXplICAgICAgICAgIDogMTNweCAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICBcdFx0XHQgIG5vbmUgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWJvcmRlcjogICAgICAgICAgICAgXHQgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyBcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcbiRkZWFscy10aW1lcy1mb250LWZhbWlseTpcdFx0XHRcdCAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7ICBcbiRkZWFscy10aW1lcy1mb250LXNpemU6XHRcdFx0XHRcdCAgMTBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBSSUdIVCBUTyBMRUZUICovXG5cbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxuXG5AbWl4aW4gcnRsLWJhc2Utc2ltcGxlICgkcHJvcGVydHksICRkaXJlY3Rpb24pIHtcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XG4gICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgfVxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcbiAgI3skcHJvcGVydHl9OiAkdCAkciAkYiAkbDtcbiAgLnJ0bCAmIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xuICB9XG59XG5cbi8vIEJPRFkgU1RZTEVTXG5cbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYsIC5ub24tbGF0aW4gJiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1BUkdJTlxuXG5AbWl4aW4gcnRsLW1hcmdpbiAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUEFERElOR1xuXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gQk9SREVSXG5cbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xufVxuXG4vLyBGTE9BVFxuXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xufVxuXG5cbi8vIEJBQ0tHUk9VTkQtUE9TSVRJT05cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xuXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cblxuLy8gQk9SREVSLVJBRElVU1xuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggMTkrXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IsICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtbGcgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayA7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtcm93IDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgOyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vY3VzdG9tIHByZXN0YWZveFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAcGFja2FnZSB3cGJpbmdvIFRoZW1lIEZyYW1ld29yayBmb3IgV29yZFByZXNzXG4gKiBAdmVyc2lvbiAxLjBcbiAqIEBhdXRob3IgaHR0cDovL3d3dy53cGJpbmdvc2l0ZS5jb21cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChDKSBBdWd1cyAyMDE2IHdwYmluZ28uY29tIDxAZW1haTp3cGJpbmdvQGdtYWlsLmNvbT4uQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEBsaWNlbnNlICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwLjE2LCAkY29sb3IxKSxcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vL3JvdGF0ZVxuQG1peGluIHJ0bC1yb3RhdGUgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGUoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLSR2YWx1ZSk7XG4gIH1cbn1cbi8vcm90YXRlIDE4MFxuQG1peGluIHJ0bC1yb3RhdGUtMTgwICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlIC0gMTgwZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBBbmltYXRpb25zXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1JWElOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtaXhpbiBidG4tYWRke1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7ICAgICBcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5AbWl4aW4gYnRuLWRlZmF1bHR7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBcbn1cblxuQG1peGluIGJ0bi1idHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjt9IFxufVxuQG1peGluIG9wYWNpdHktaHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIG9wYWNpdHktc3tcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtaXhpbiBidG4tcG9zdC1kZWZhdWx0e1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcbn1cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWNlbnRlciAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbi01KCl7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdC5jb2wteGwtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuXHRcdC5jb2wtbGctMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5jb2wtbWQtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHQuY29sLXNtLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cdFxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvbnQgc2l6ZSAtIHJlbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cclxuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlcztcclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PSBGbGV4aWJsZSBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcblxyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufSIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbi5ydGx7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHQuY29sLXhsLTItNCB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG4gIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6aG92ZXJ7XHJcbiAgICBhLCBzcGFue1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC5kaXNwbGF5IGxpe1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1jYXJvdXNlbCAuc2xpY2stYXJyb3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVye1xyXG4gICAgICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZ3tcclxuICAgIHVse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1sb29rYm9va3tcclxuICAgICYubG9va2Jvb2stc2xpZGUtbm9wYWRkaW5ne1xyXG4gICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMHB4KTtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHRleHQtaW5kZW50OiAtMXB4O1xyXG4gICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWhlYWRlciAuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgPiBkaXZ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNid3AtdG9wYmFyIC50b3BiYXItcmlnaHQgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YSA+ICo6bm90KC5zdGlja3ktcG9zdCl7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci13cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLndwYmluZ28tbWVudS1sZWZ0e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0LWJ1dHRvbntcclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyBcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZyAuYndwLWZpbHRlci10b2dnbGV7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZS5sb2FkbW9yZS5zdHlsZSAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1vcmRlcmJ5IGxpe1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLXBvbGljeS0ye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgID4ud3BiX2NvbHVtbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTNweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwYmluZ28tbmV3c2xldHRlciAuY29udGVudC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXJ7XHJcblx0ICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxuICAuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHQgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIH1cclxuICAuYWJvdXQtdG9wIC5zb2NpYWwtbGluayBsaXtcclxuXHQgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5id3AtbG9va2Jvb2suc2xpZGVyIC5pdGVte1xyXG4gICAgLmJ3cC1jb250ZW50LWxvb2tib29re1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbG9va2Jvb2t7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tbG9va2Jvb2t7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uLWxvb2tib29re1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtdGVzdGltb25pYWwgLnNsaWRlci10aHVtYiAudGVzdGltb25pYWwtaW1hZ2Uuc2xpY2stY2VudGVye1xyXG5cdCAgaW1ne1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpICFpbXBvcnRhbnQpO1xyXG5cdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcblx0ICB9XHJcblx0ICAudGVzdGltb25pYWwtY3VzdG9tZXItbmFtZXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtZmlsdGVyLWhvbWVwYWdlLnNsaWRlciAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1jYXRlZ29yeSBsaXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxlIC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyMiAuc2xpY2stYXJyb3d7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8gLnRpdGxlLXZpZGVvIGgyOmJlZm9yZXtcclxuXHRcdHRleHQtaW5kZW50OiAtNXB4O1xyXG5cdH1cclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLTEgLmNvbnRlbnQtbmV3c2xldHRlciAuY2xlYXJmaXh7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwX2xpc3RfZGVmYXVsdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLWJyYW5kLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjYndwLWZvb3Rlci5mb290ZXItMSAuZm9vdGVyLW1haW4gLmZvb3Rlci1yaWdodHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtaGVhZGVyLmhlYWRlci12MSAuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wOmZpcnN0LWNoaWxke1xyXG5cdFx0cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9uc2FsZTpiZWZvcmV7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZjQ2NDY7XHJcblx0fVxyXG5cdC5id3Atd2lkZ2V0LXZpZGVvLmRlZmF1bHQyIC5id3AtdmlkZW97XHJcblx0XHR0ZXh0LWluZGVudDogLTNweDtcclxuXHR9XHJcbn1cclxuLnJ0bCAuYndwLWNvdW50ZG93bi5zbGlkZXI1IC5jb250ZW50LXByb2R1Y3QtbGlzdCAucHJvZHVjdHMtbGlzdC5ncmlkIC5pdGVtLXByb2R1Y3QgLml0ZW0tcHJvZHVjdC1jb250ZW50IC5pdGVtLWNvdW50ZG93biAucHJvZHVjdC1jb3VudGRvd246YmVmb3Jle1xyXG5cdGNvbnRlbnQ6XCJcXDdiXCI7XHJcbn1cclxuLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCwgLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0ID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0cGFkZGluZy1sZWZ0OjEwcHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7XHJcbn1cclxuLnJ0bCAud29vLXNsaWRlci1kZWZhdWx0IC5jb250ZW50LXByb2R1Y3QtbGlzdCAuc2xpY2stYXJyb3d7XHJcblx0bGVmdDowIWltcG9ydGFudDtcclxuXHRyaWdodDphdXRvIWltcG9ydGFudDtcclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDozMHB4IWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucnRsIC5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnUgLmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID4gZGl2IHVsLm1lbnUgbGkubGV2ZWwtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcntcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgVE9QIEJBUiAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuI2J3cC10b3BiYXJ7XHJcbiAgICBjb2xvcjogJHRvcGJhci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTokdG9wYmFyLWZvbnQtc2l6ZTtcclxuXHRoZWlnaHQ6NDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbWFpbCwuc2hpcCwuYWRkcmVzcywucGhvbmV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbWFpbHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTsgXHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM0YjRiNGI7XHJcblx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0b3BiYXJfbWVudXtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMThweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTNweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0YjRiNGI7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3BiYXItcmlnaHR7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxNXB4ICwwICwwKTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICM4Njg2ODY7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51LWxhbmd1YWdlLW1lbnUtY29udGFpbmVyLC5tZW51LWN1cnJlbmN5LW1lbnUtY29udGFpbmVye1xyXG5cdFx0XHR0b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3BiYXItdjF7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdH1cclxuXHQmLnRvcGJhci12MntcclxuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XHJcblx0XHRjb2xvcjogIzgyODI4MjtcclxuXHRcdC5lbWFpbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2FkYWRhZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBob25le1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnRvcGJhci1sZWZ0e1xyXG5cdFx0XHQjdG9wYmFyX21lbnV7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWRhZGFkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12MywgJi50b3BiYXItdjR7XHJcblx0XHRiYWNrZ3JvdW5kOiAjOGQ2ZDYzO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVtYWlse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5waG9uZXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC50b3BiYXItbGVmdHtcclxuXHRcdFx0I3RvcGJhcl9tZW51e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12NHtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgSEVBREVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyLXZlcnRpY2FsLW1lbnV7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg0MHB4KTtcclxufSBcclxuLnRpdGxlLXZlcnRpY2Fse1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCwxcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudSwgLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudTJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuc2hvd3tcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLCAuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24yID5kaXZ7XHJcblx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Ji5hY2NvcmRpb257XHJcblx0XHQudmVydGljYWxtZW51e1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRcdGRpc3BsYXkgOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uMiA+ZGl2e1xyXG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaXRlbS1kZXNje1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxlLCAud2lkZ2V0LXRpdGxlMntcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmVydGljYWxtZW51e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDI4MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTdlNztcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHQ+ZGl2e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMHB4IDEwcHggMXB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4xKSk7XHJcblx0fVxyXG5cdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiwgLmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uMiA+ZGl2e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHVsLm1lbnV7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XHJcblx0XHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjJmYlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkubGV2ZWwtMHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UzZTNlMztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE2cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0MDBweCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6OXB4IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVudS1pbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVueyAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgNTBweCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm5vdCgubWVnYS1tZW51KXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdD5hID5zcGFue1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVte1xyXG5cdFx0XHRcdFx0PiBhID5zcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMzBweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnV7XHJcblx0XHRcdFx0XHQ+dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtdmVydGljYWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjNweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudmVydGljYWwtbWVudTN7XHJcblx0XHRcdFx0XHRcdGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji52ZXJ0aWNhbC1tZW51NXtcclxuXHRcdFx0XHRcdFx0ZGl2LnN1Yi1tZW51IHVsIGxpIGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aXRsZS12ZXJ0aWNhbCBoMntcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpPiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDIwcHgpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkdGhlbWUtY29sb3IsMC4yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjE0OTlweClhbmQobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5YjFcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5OTZcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSl7XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdCYuaGVhZGVyLXY0e1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gYXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdFx0XHQuY2FydC1pY29ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXBhZ2UtbGluayB7XHJcblx0XHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0XHQuaWNvbi1zZWFyY2h7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aXNobGlzdC1ib3gge1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubG9naW4taGVhZGVyID4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51IC53aWRnZXQtdGl0bGU6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWFkZXItc3RpY2t5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUuYmxvZ3tcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1ib3guc2VhcmNoLWRyb3Bkb3due1xyXG5cdC5zZWFyY2gtYm94e1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgNDVweCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG5cdFx0fVxyXG5cdFx0I3NlYXJjaHN1Ym1pdCwjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0M3B4KTtib3JkZXI6IDA7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0M3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7IFxyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbXsgIFxyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNXB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tc2VhcmNoe1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0ei1pbmRleDogMTAwMDE7XHJcblx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0dG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCA1cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMikpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpe1xyXG5cdFx0XHR3aWR0aDogMjkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0LmRyb3Bkb3duLXNlYXJjaHtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmc7XHJcblx0ei1pbmRleDo5OTk5O1xyXG4gICAgLmhlYWRlci1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgICAgICAud3BiaW5nby1tZW51LWxlZnQgLm1lbnUtdGl0bGUtYm94e1xyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5lbXB0eV9oZWFkZXJfcmlnaHR7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0LmhlYWRlci1sb2dve1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQuaGVhZGVyLW1lbnV7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHR9XHJcblx0LmhlYWRlci1sZWZ0e1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2gtYm94e1xyXG5cdFx0LnNlYXJjaC10b2dnbGUtMntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0Y29sb3I6ICM5Njk2OTY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItcGFnZS1saW5re1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZnVub3JpLXRvcGNhcnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5waG9uZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsNDBweCk7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGVkZWRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1OHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgLTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSxzcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndpc2hsaXN0LWJveHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4OyAgXHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50LXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHR0b3A6IC05cHg7XHJcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xOXB4KTtcclxuICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcbiAgICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBcdGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5jb21wYXJlLWJveHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoycHg7XHRcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLm1pbmktY2FydHtcclxuICAgICAgICAgICAgLmNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMThweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG5cdFx0ICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgICAgICAgICBcdHRvcDogLTVweDtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xOHB4KTtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0ICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdCAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgICAgICAgICAgXHRjb2xvcjokd2hpdGU7XHJcblx0XHQgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7ICBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICBcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDsgIFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgXHR9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICA+dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5sb2dpbi1oZWFkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQuaWNvbi11c2Vye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0dG9wOi0xcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC1jdXN0b20tbWVudSB7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC8vU2VhcmNoXHJcblx0LmhlYWRlci1zZWFyY2gtZm9ybXtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHRcdC5yZXN1bHQtc2VhcmNoLXByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEycHggMnB4IGhzbGEoMCwwJSw1NiUsLjMpKTtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOi0xNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwcHgpO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6N3B4IDhweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1zZWFyY2h7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6dGFibGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdC5pdGVtLWltYWdle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb250ZW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQgO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLWJhY2tkcm9we1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjM1MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7IFxyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQuc2VhcmNoLWljb257XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDN7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcblx0XHRcdFx0Lmljb24tc2VhcmNoe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvL01vc3QgU2VhcmNoXHJcblx0LmNvbnRlbnQtbW9zdC1zZWFyY2gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQubW9zdF9zZWFyY2gge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5zZWFyY2hmb3Jte1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgLnNlYXJjaHN1Ym1pdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBcdGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc2VhcmNoLXN0eWxle1xyXG5cdFx0dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHR9XHJcbiAgICAvL0Jsb2NrIFRvcCBMaW5rXHJcbiAgICAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHQmLmFjb3VudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi00cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLndpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTBhXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjEpO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxNXB4IDVweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KHVuc2V0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bC5tZW51e1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4OyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgICR0YWJsZS1iZy1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR0YWJsZS1iZy1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC8vIE1lbnUgRml4ZWRcclxuICAgIC5tZW51X2ZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZy1kZXNrdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgZWFzZSAwcyk7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHRoZW1lLW1hcmdpbiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lZ2F7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoOTBweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ297XHJcblx0XHR6LWluZGV4Ojk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjokZ3JheTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgIH1cclxuXHQubGlzdC1zYWxlLXNoaXB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmNcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0XHQuc2FsZXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvTG9nb3tcclxuXHRcdGltZ3sgXHJcblx0XHRcdG1heC13aWR0aDo5MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmUtYm94e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1MHB4KTtcclxuXHRcdC5jb250ZW50LWljb257XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrXHJcblx0XHR9XHJcblx0XHQuY29udGVudC1waG9uZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNoaXBwaW5ne1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0LmJveC1tZW51e1xyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojNTI1MjUyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdCYudGV4dC1jZW50ZXJ7XHJcblx0XHRcdFx0LndwYmluZ28tbWVudS13cmFwcGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZnVub3JpLXRvcGNhcnR7XHJcblx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHQuY2FydC1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNHB4O1xyXG4gICAgICAgICAgICBcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtY291bnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xN3B4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpOyAgXHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdCNzaG93LXZlcnRpY2FsbWVudXtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbW9iaWxlLWZpeGVke1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR6LWluZGV4OjEwMDE7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAxNXB4IDVweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tIGhlYWRlci1jYW1wYmFyIC0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmhlYWRlci1jYW1wYmFye1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYW1wYmFye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTc0MHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtY2FtcGJhcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1jZW50ZXJ7XHJcblx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0fVxyXG4gICAgJi5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgI2J3cC10b3BiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuaGVhZGVyLXN0aWNreSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC45Myk7XHJcblx0XHR6LWluZGV4OiA5MDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDkwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdC5jb250ZW50LWhlYWRlci1tYWlue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LmhlYWRlci1ub3JtYWx7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC5oZWFkZXItbWFpbntcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLW1lbnUtbW9iaWxlIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0LmhlYWRlci1sZWZ0e1xyXG5cdFx0XHRcdG9yZGVyOnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1zb2NpYWxfbGlua3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdH1cclxuXHQmLmRlZmF1bHQtdGV4dHtcclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubWVudS1sZWZ0e1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjEwMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12MXtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12M3tcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3OHB4KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRcdC5jb250YWluZXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcGFnZS1saW5re1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY0e1xyXG5cdFx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY1e1xyXG5cdFx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1ib3R0b217XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDc4cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1zZWFyY2gtZm9ybXtcclxuXHRcdFx0LnNlYXJjaC1mcm9te1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2VjZWNlYztcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjY1cHgpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12NntcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0XHQucGhvbmUsIC5lbWFpbHtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbWFpbHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOGU4ZThlO1xyXG5cdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRoZWlnaHQ6MThweDtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA5cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjd7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1ib3R0b217XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0XHQjc2VhcmNoc3VibWl0M3tcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0Lmljb24tc2VhcmNoe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5IC5oZWFkZXItc3RpY2t5e1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMC5tZWdhLW1lbnUubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRtaW4td2lkdGg6MTAwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuYndwLWhlYWRlci1kZWZhdWx0e1xyXG5cdFx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItY29udGVudHtcclxuXHRcdFx0LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQmLnRleHQtcmlnaHR7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsPmxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Nob3ctbWVnYW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHR6LWluZGV4Ojk5OTk7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQuYm94LWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdH1cclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdC5sb2dpbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmZvcm17XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4IDMwcHggMzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzo0NXB4IDE1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLXJlZ2lzdGVye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6NTEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OmNhbGMoNTAlIC0gMjU1cHgpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5hY3RpdmUtbG9naW57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNnB4KTtcclxuXHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDk1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2U1ZTVlNTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMnB4KTtcclxuXHRcdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2luLC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1sb2dpbntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLW5leHQtcmVyZWdpc3RlciwuYnV0dG9uLW5leHQtbG9naW57XHJcblx0XHRcdGJhY2tncm91bmQ6I2I5YjliOTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVtYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6NHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTSUNLRVkgTUVOVVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLmJ3cC1oZWFkZXIuc3RpY2t5e1xyXG5cdHBhZGRpbmc6MDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDkwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwYmluZ29Mb2dvLXN0aWNreXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5id3Atc2xpZGVyIC5zbGljay1jYXJvdXNlbCA+IC5pdGVte1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxufVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWwgPiAuaXRlbTpmaXJzdC1jaGlsZHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG4uc2xpY2stY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi53cGNmNy1zcGlubmVye1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdG1hcmdpbjowO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi53cGNmNy1mb3JtIHB7XHJcblx0bWFyZ2luOjA7XHJcblx0ZGlzcGxheTpjb250ZW50cztcclxufVxyXG4ud3BjZjctZm9ybSBicntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2U6bm90KC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSkgLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uaG9tZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLWZpeGVkLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS12MntcclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjYndwLWZvb3RlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdC5jb250YWluZXJ7ICBcclxuXHRcdG1heC13aWR0aDoxNzcwcHg7XHJcblx0fVxyXG5cdCNid3AtZm9vdGVye1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7ICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBzZWxlY3Rpb24oJHdoaXRlLCR0aGVtZS1jb2xvcik7XHJcbmlmcmFtZXtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuZGVse1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGRlbC1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRkZWwtY29sb3I7XHJcbn1cclxuaW1ne1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4udmlkZW8tcmVzcG9uc2l2ZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZW1iZWQsaWZyYW1lLG9iamVjdCx2aWRlb3tcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cdH1cclxufVxyXG5ibG9ja3F1b3Rle1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRtYXJnaW46MzBweCAwO1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwMHB4ICwwICw2MHB4KTtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRncmF5LWRhcmssNDAlKTtcclxuXHRAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoMnB4IHNvbGlkICR0aGVtZS1jb2xvcik7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOjE2cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcbiAgICBzdHJvbmcsIGJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRtYXJnaW46MTVweCAwIDA7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjIzcHg7XHJcblx0XHRjb2xvcjojZGFkYWRhO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsNTBweCAsMCAsMzBweCk7XHJcblx0fVxyXG59XHJcbi5hdWRpby1yZXNwb25zaXZle1xyXG5cdGlmcmFtZXtcclxuXHRcdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgMTI2cHgpO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyBHb29nbGUgTWFwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXBfY2FudmFze1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuLnNwaW5uZXJ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1zcGlubmVyLmdpZicpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG59XHJcblxyXG4vLyBCT1hFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUsLnRhYmxle1xyXG5cdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhLnJlbW92ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwMlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aHVtYm5haWx7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0PiB0aGVhZCA+IHRyIHtcclxuXHRcdD4gdGgsXHJcblx0XHQ+IHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3BfdGFibGV7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDE7XHJcblx0XHRib3JkZXI6MDtcclxuICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgPiB0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXJ0e1xyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRyOm5vdCguY2FydF9pdGVtKSA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MDtcclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+dGhlYWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdD50cntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwMHB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHggNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuY2FydHtcclxuXHRcdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYmxlLS1zdHlsZXtcclxuXHRcdC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtbmV4dHtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3dwLWNhbGVuZGFye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1sZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIHRkLHRoe1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBjYXB0aW9ue1xyXG5cdG1hcmdpbi10b3A6N3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjYXB0aW9uLXNpZGU6IHRvcDtcclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0b2RheXtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuIFx0Ji50cmVlbWVudXtcclxuXHQgICAgbGl7XHJcblx0ICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1saXN0LWltYWdlO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3I7XHJcblx0ICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgPiB1bHtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCR0aGVtZS1wYWRkaW5nKTtcclxuXHQgICAgICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmLmJ1bGxldHtcclxuXHJcbiAgICB9XHJcbiAgICAmLmhhc2ljb257XHJcbiAgICBcdGxpe1xyXG5cdCAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbS1ob3Jpem9udGFsIDA7XHJcblx0ICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkcGFkZGluZy1zbS12ZXJ0aWNhbCk7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtZ3JvdXAtaGlnaGxpZ2h0ZWR7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdGxpe1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICBcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY291bnR7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHRvcDogMThweDtcclxuICAgIFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR1bHtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdCY6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRcdHVse1xyXG4gICAgXHRcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0ICAgIFx0XHRcdFx0XHRhe1xyXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkuZmFuY3lib3gtb3ZlcmxheS1maXhlZHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWR7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGx7XHJcblx0LmZ1bm9yaXRvb2x0aXB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi5mdW5vcml0b29sdGlwIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgyNXB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi5mdW5vcml0b29sdGlwOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbmJvZHkgaS5zbGljay1hcnJvd3tcclxuXHRsaW5lLWhlaWdodDozNnB4O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGZvbnQtc2l6ZToxNXB4OyBcclxuICAgIHRvcDo0MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6JGdyYXktZGFyaztcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdH1cclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcIjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgbGVmdDotMTVweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTFhXCI7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5zbGljay1saXN0e1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgXHJcbiAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cdFx0LnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGUsIC5jYXJvdXNlbC1ib2R5e1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5zbGljay1kb3Rze1xyXG4gICAgYm90dG9tOiAzMHB4OyAgXHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBvc2l0aW9uOnVuc2V0O1xyXG5cdGxpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoOXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoOXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLCAwLjMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcGVuID4uZHJvcGRvd24tbWVudXtcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcblx0b3V0bGluZTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcbm9sLCB1bCwgZGx7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1c3tcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxufVxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuIC5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAuY2xlYXItYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZXtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuIH1cclxuY29kZSwga2JkLCBwcmUsIHNhbXB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxufVxyXG4uYnRuOmZvY3VzLCAuY2xlYXItYWxsOmZvY3VzLCAuYnRuLmZvY3VzLCAuZm9jdXMuY2xlYXItYWxse1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcbn1cclxuLmRva2FuLWZvcm0tY29udHJvbHtcclxuXHRoZWlnaHQ6MzVweDtcclxuXHRsaW5lLWhlaWdodDozNXB4O1xyXG59XHJcbmJvZHkubm90LXNjcm9sbHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuYm9keSAuZmF7XHJcblx0Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiIDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdCA7XHJcbn1cclxuYm9keS5sb2dnZWQtaW57XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgI3RhYi1yZXZpZXdzICNyZXZpZXdzICNyZXNwb25kICNjb21tZW50Zm9ybSAuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxufVxyXG5ib2R5LnNlYXJjaC5zZWFyY2gtcmVzdWx0c3tcclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5saXN0LXBvc3QgPmFydGljbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjIwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiIiwiLmJ0bi1kZWZhdWx0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1kZWZhdWx0LWJvcmRlcjtcclxufVxyXG4uYnRuLXByaW1hcnl7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyO1xyXG59XHJcbi5idG4tZGVmYXVsdCwgLmJ0bi1wcmltYXJ5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLIE1FTlUgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLiN7JGFwcC1wcmVmaXh9LW1lbnUtd3JhcHBlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiA0cHggZG91YmxlICRib3JkZXItY29sb3I7XG5cdC5jb250YWluZXJ7ZGlzcGxheTogdGFibGU7fVxuXHQjcHJpbWFyeS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYmxvY2stY2FydHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcblx0XHQuY2FydC1wb3B1cCB7XG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoaW5oZXJpdCk7XG5cdFx0XHQuY2FydF9saXN0IHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFEQ1JVTUJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi1ub2hlYWRpbmd7XG5cdC5icmVhZGNydW1ie1xuXHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VycmVudHtcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0fVxuXHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHQgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG5cdFx0XHQgIGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJyZWFkY3J1bWJ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBtYXJnaW46ICRicmVhZGNydW1iLW1hcmdpbjtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdHdpZHRoOjEwMCU7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGF7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC44KTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXHQuY3VycmVudHtcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHR9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG5cdFx0Y29sb3I6IHJnYmEoJGdyYXktZGFyaywwLjgpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdCAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBTbGlkZXNob3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1zbGlkZXNob3d7XG4gICAgLndwYi1pbm5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQ29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tbWFpbntcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkY29udGFpbmVyLWJnLCAkY29udGFpbmVyLXBhZGRpbmctdG9wLCAkY29udGFpbmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAucGFnZS10aXRsZXtcblx0XHRtYXJnaW46ICRwYWdlLXRpdGxlLW1hcmdpbjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LmNvbnRlbnQtdGl0bGUtaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHR9XG5cdFx0LmJhY2stdG8tc2hvcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGZvbnQtc2l6ZTowO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyM1wiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5lbXB0eS1pbWFnZXtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHQuYmFjay10by1zaG9we1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDF7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudHtcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcblx0XHRcdFx0bGkgaDIgYXtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW1hZ2VfY2F0ZWdvcmllcyBsaXtcblx0XHRcdFx0XHQ+IGE6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJGdyYXktZGFyaywwLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50IC5zbGljay1hcnJvd3tcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQ+LmNvbnRhaW5lcntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4vKiBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbntcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSyBGT09URVIgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBcbiMjeyRhcHAtcHJlZml4fS1mb290ZXJ7IFxuICAgIEBpbmNsdWRlIGJveC1zaXplKCRmb290ZXItYmcsICRmb290ZXItcGFkZGluZy10b3AsICRmb290ZXItcGFkZGluZy1ib3R0b20pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkZm9vdGVyLWJvcmRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRwYWRkaW5nLWJvdHRvbTo0M3B4O1xuXHR9XG4gICAgYXtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVsLnNvY2lhbC1saW5re1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgLndwYmluZ28tbmV3c2xldHRlcntcbiAgICBcdCYubmV3c2xldHRlci1kZWZhdWx0e1xuICAgIFx0XHQuY29udGVudC1uZXdzbGV0dGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgIFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O1xuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG4gICAgXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5jbGVhcmZpeHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC45NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcbiAgICBcdFx0XHRcdGhlaWdodDogNTBweDtcbiAgICBcdFx0XHRcdGJvcmRlcjogMDtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMDtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXHQmLmZvb3Rlci0yLCAmLmZvb3Rlci0ze1xuXHRcdC53cGJpbmdvLW5ld3NsZXR0ZXJ7XG5cdFx0XHQmLm5ld3NsZXR0ZXItZGVmYXVsdHtcblx0XHRcdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZvb3Rlci0ze1xuXHRcdC53cGJpbmdvLW5ld3NsZXR0ZXJ7XG5cdFx0XHQmLm5ld3NsZXR0ZXItZGVmYXVsdHtcblx0XHRcdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcblx0XHRcdFx0XHQuY2xlYXJmaXh7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IFxuXG4vKiAgKi9cbi8qIE5ld2xldHRlciBQb3B1cCAqL1xuLyogICovXG4ubmV3c2xldHRlcnBvcHVwIC5jbG9zZS1wb3B1cCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MTBweDtcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHNxdWFyZSgyOHB4KTtcblx0cGFkZGluZzogNnB4OyAgXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMHB4KTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHR9XG5cdH1cbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcblx0LnBvcHVwc2hhZG93LC5uZXdzbGV0dGVycG9wdXB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5wb3B1cHNoYWRvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsMzIsMzIsMC42KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0ZGlzcGxheSA6IG5vbmU7XG59XG4ubmV3c2xldHRlcnBvcHVwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OjUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlICwgLTUwJSkpO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgei1pbmRleDogMTAwMDAwMDtcblx0ZGlzcGxheTpub25lO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC53cC1uZXdzbGV0dGVye1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQuaW1hZ2V7XG5cdFx0XHR3aWR0aDo0OS41JTtcblx0XHR9XG5cdFx0LndpZGdldHtcblx0XHRcdHdpZHRoOjUwLjUlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0fVxuXHRcdC5oaWRkZW4tcG9wdXAtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDoxMDtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6MjVweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0JjpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHRcdC53cGNmNy1saXN0LWl0ZW17XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud3BiaW5nby1uZXdzbGV0dGVyLXBvcHVwe1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6MjVweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOjM4MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGhlaWdodDo1MHB4OyBcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyAgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hamF4LWxvYWRlcntcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0d2lkdGg6MzAwcHg7XG5cdFx0LmltYWdle1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQud3AtbmV3c2xldHRlciAud2lkZ2V0e1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MzBweCAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIENvcHlyaWdodCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvcHlyaWdodHtcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRjb3B5cmlnaHQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29weXJpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb3B5cmlnaHQtYmc7XG4gICAgZm9udC1mYW1pbHk6ICRjb3B5cmlnaHQtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdH1cbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGNvcHlyaWdodC1wYWRkaW5nLXRvcDtcbiAgICAgICAgJjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogI2RlZGVkZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGFnZSBkZWZhdWx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZGVmYXVsdC10ZW1wbGF0ZSAuYXJ0aWNsZXtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qIEVsZW1lbnRzIEJvb3N0cmFwIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnMtY29tcG9uZW50LFxyXG4uYnMtZG9jcy1zZWN0aW9ue1xyXG5cdC5tb2RhbHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogYXV0bzsgXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdHA6ZW1wdHl7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG5cdH1cclxuXHRicntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2d7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ29udGFjdCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4jI3skYXBwLXByZWZpeH0tbWFpbntcclxuICAgIC53cGJfZ21hcHNfd2lkZ2V0IC53cGJfd3JhcHBlciB7YmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMDt9XHJcbiAgICBcclxuICAgIFxyXG4gICAgI3dwY2Y3LWY4LXAzMjEtbzEge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ibG9jay1wYWdle1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMjJweCwgMCk7XHJcbn1cclxuaDMudGV4dC1ibG9jay1wYWdle1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uY29udGFjdC1pbmZve1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHgpO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53cGJfZ21hcHNfd2lkZ2V0e1xyXG5cdGlmcmFtZXtcclxuXHRcdGhlaWdodDo1NDBweDtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybXtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0bWF4LXdpZHRoOjMxNHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1pbmZvLWZvcm17XHJcblx0aDIudmNfY3VzdG9tX2hlYWRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0fVxyXG5cdC50aXRsZS1pbnB1dHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdH1cclxuXHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdC50aXRsZS1pbnB1dHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCIqXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdHJpZ2h0Oi0xMHB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC5hamF4LWxvYWRlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uY29udGFjdHtcclxuXHQud3BjZjctZm9ybSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIC53cGNmNy1mb3JtIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5mb3JtLXJlcXVpcmVke1xyXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6LTQ1cHg7XHJcblx0XHRsZWZ0OjBweDtcclxuXHR9XHJcbn1cclxuLmJveHNoYWRvdy1jb250YWN0IHtcclxuXHRib3gtc2hhZG93OiAwIDI4cHggMjUwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxufVxyXG4uYm94LW1hcC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNzclIDAsMTAwJSAyOSUsMTAwJSAxMDAlLDAgMTAwJSwwIDApO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgbWF4LXdpZHRoOiA0MDVweDtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygzMHB4LCA0MHB4LCA0MHB4LCA0MHB4KTtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMzBweCwgMTVweCwgNDBweCwgMTVweCk7XHJcblx0fVxyXG59XHJcbi5zb2NpYWwtY29udGFjdHtcclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtdXMtZm9ybXtcclxuXHRsYWJlbHtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiKlwiO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLThweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoI2E5YTlhOSk7XHJcblx0fVxyXG5cdHRleHRhcmVhe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdG1heC1oZWlnaHQ6IDI2MHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoI2E5YTlhOSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdH1cclxuXHQuYWpheC1sb2FkZXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjIwcHg7XHJcblx0XHR0b3A6MzBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYnV0dG9ue1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHR9IFxyXG5cdH1cclxuXHQud3BjZjctdGV4dCwud3BjZjctdGV4dGFyZWF7XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDozMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIEFib3V0IFVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBQYWdlIE5vdCBGb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXRpdGxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsb2ctcGFnZS1saXN0e1xyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdG1hcmdpbi10b3A6IDVweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZXJyb3I0MDR7XHJcblx0LmJ3cC1tYWlue1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtNDA0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdGZvbnQtc2l6ZTozMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC5zdWItdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE0MHB4LDJweCk7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdG1heC13aWR0aDozMjVweDtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0cGFkZGluZzoxMDBweCAwIDYwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1lcnJvcntcclxuXHRcdFx0XHRmb250LXNpemU6MjAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2UgTXkgQWNjb3VudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcclxuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0d2lkdGggOiAzMCU7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcclxuXHR1bHtcclxuXHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEsIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdHdpZHRoIDogNjglO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgNSUpO1xyXG5cdFx0fSAgIFxyXG5cdH1cclxufVxyXG5cclxuLmxvc3RfcmVzZXRfcGFzc3dvcmR7XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgLmxvc3RfcmVzZXRfcGFzc3dvcmR7XHJcblx0LmZvcm0tcm93LmZvcm0tcm93LWZpcnN0e1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2U4ZThlOCk7XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdCY6ZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjAuODtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbntcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X3RvdGFsc3tcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlLnNob3BfdGFibGV7XHJcblx0XHQ+dGJvZHl7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjI1KTtcclxuXHRcdFx0Ym9yZGVyLXRvcDowO1xyXG5cdFx0XHQ+dHJ7XHJcblx0XHRcdFx0dGQsdGh7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5vcmRlci10b3RhbHtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+dGR7XHJcblx0XHRcdFx0XHRhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm17XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdFx0LnNlbGVjdDJ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9ue1xyXG5cdFx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHQ+YS53Yy1mb3J3YXJke1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LmZhcXtcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fSBcclxufVxyXG4iLCIuc3RpY2t5e1xyXG5cdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRwYWRkaW5nOjMwcHggMzBweCAyNXB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgJjpiZWZvcmV7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wb3N0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHQmLmhhdmUtdGh1bWJuYWlse1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBBUkNISVZFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2F0ZWdvcnktcG9zdHMgLmNhdGUtcG9zdC1jb250ZW50LCAuYXV0aG9yLCAuc2VhcmNoe1xyXG5cdCYubGVmdDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sLWxnLTEyLmNvbC1tZC0xMntcclxuXHRcdG1heC13aWR0aDoxMjAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmlnYXRpb257XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtZ3JpZHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdC5ncmlkLXBvc3R7XHJcblx0XHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktcG9zdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjUwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjo4cHggMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdHBhZGRpbmc6MCA3cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHR3aWR0aDo1NnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyOHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyOXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb250aHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWxpc3R7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MCA3cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdHdpZHRoOjU2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRheXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vbnRoe1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHRcdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtbW9kZXJue1xyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1tb2Rlcm5ze1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHRcdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LW1vZGVybnMgLmxpc3QtcG9zdHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdC5lbnRyeS1kYXRle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDUwcHgpO1xyXG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuXHRcdFx0dGltZS51cGRhdGVke1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0LmRheXtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgOHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEzcHgsMXB4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2M3YzdjNztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkZWRlZGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tdXNlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50cy1saW5re1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbi10b3A6NDVweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm90dG9te1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkbGlnaHQtZ3JheSwwLjc1KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHQuZW50cnktbWV0YS1saW5re1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ5bGluZSwucHVibGlzaGVkOm5vdCgudXBkYXRlZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWdhbGxlcnl7XHJcblx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2ctY29udGVudC1ncmlke1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIFNJTkdMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luOjIwcHggMCA1MHB4O1xyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0LnNpbmdsZS10aHVtYntcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhdC1saW5rc3tcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW46NXB4IGF1dG8gMTVweDtcclxuXHRcdG1heC13aWR0aDogOTIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWJ5e1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDExcHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGVkZWRlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLXRodW17XHJcblx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb21tZW50cy1hcmVhe1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgPiBvbCwgPiB1bHtcdFxyXG5cdFx0PiBsaXtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLmJ5cG9zdGF1dGhvcntcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0dWx7bGlzdC1zdHlsZSA6IGRpc2M7fVxyXG5cdG9se2xpc3Qtc3R5bGUgOiBkZWNpbWFsO31cclxuXHQuY29tbWVudHMtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFwyM1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjplbXB0eXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtcHJldmlvdXN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR9XHJcblx0XHQubmF2LW5leHR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcMjRcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1saXN0e1xyXG5cdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRwYWRkaW5nIDogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDo0MnB4O1xyXG5cdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRsaXN0LXN0eWxlIDogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg5MHB4KTtcclxuXHRcdFx0Lm1lZGlhe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pi5jaGlsZHJlbntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6NDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lZGlhLWJvZHl7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdD4ubWVkaWEtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0XHRcdFx0cDplbXB0eXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lZGlhLXNpbHZlcntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotOHB4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLDAuNyk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29tbWVudC1lZGl0LWxpbmt7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiLVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMi5tZWRpYS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXJlcGx5LWxpbmt7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiNjMmMyYzI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjExMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0dGFibGUsLnRhYmxle1xyXG5cdFx0XHRcdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybSwuY29tbWVudC1yZXNwb25ke1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LW5vdGVzLCAubG9nZ2VkLWluLWFze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnRfcmVwbHlfaGVhZGVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7IFxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdC5mb3JtLWNvbnRyb2x7XHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCR0ZXh0LWNvbG9yLDAuNykpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0PiNjb21tZW50e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybXtcclxuXHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHQuY29tbWVudC1yZXNwb25ke1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdH1cclxuXHQubm8tY29tbWVudHN7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRtYXJnaW4tdG9wIDogMjVweDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXNpZGViYXJ7XHJcblx0LnBvc3Qtc2luZ2xlOm5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LXNpbmdsZXtcclxuXHQmLmNvbC14bC0xMi5jb2wtbGctMTJ7XHJcblx0XHRtYXgtd2lkdGg6MTIwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxuXHQudHlwZS1wb3N0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC1nYWxsZXJ5eyBcclxuXHRcdC5wb3N0LWNvbnRlbnR7IFxyXG5cdFx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4gOiAwIC01cHg7XHJcblx0XHRcdFx0PmRpdi5nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCxoMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYWdlLWxpbmtze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdhbGxlcnktaWNvbntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybWF0LXZpZGVve1xyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXZOZXh0QXJ0aWNsZXtcclxuXHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDM5cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDFweCw3OHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDokYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmhvdmVyRXh0ZW5ke1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByZXZpb3VzQXJ0aWNsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQubmV4dEFydGljbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXZpb3VzQXJ0aWNsZSwubmV4dEFydGljbGV7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1jb250ZW50LWVudHJ5e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTozNXB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQmOmVtcHR5e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLXNoYXJlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFncy1saW5rc3tcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVkaXQtbGlua3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRtYXJnaW4tdG9wOjI5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyN3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBvc3QtY29udGVudHsgXHJcbiBcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHQuZmlyc3QtbGV0dGVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlndXJle1xyXG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0Ji53cC1ibG9jay1nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwubGlzdC10eXBlLWJsb2d7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtcGFzc3dvcmQtZm9ybXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIucG9zdC1idG57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5wb3N0LWJ0bi1tb3Jle1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnRuLXBvc3QtZGVmYXVsdCgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRhZ3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIjpcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtdGFne1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YS1hdXRob3J7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1hdmF0YXJ7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hdXRob3ItaW5mb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLWxpbmt7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub25lX2NvbHVtbiwmLnNpbXBsZV90aXRsZSwmLnByYWxsYXhfaW1hZ2V7XHJcblx0XHRtYXgtd2lkdGg6MTA1NXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc2ltcGxlX3RpdGxle1xyXG5cdD4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MCAwIDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nOjkwcHggMDtcclxuXHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc3RpY2t5X3RpdGxle1xyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdHRvcDo1MHB4O1xyXG5cdH1cclxuXHQ+LmNvbnRhaW5lcntcclxuXHRcdD4ucm93e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDozNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXByYWxsYXhfaW1hZ2V7XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6ODAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowIDAgNTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktYnl7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWF1dGhvcjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRwYWRkaW5nOjUwcHggMTVweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5zaW5nbGUtcG9zdC1zdGlja3lfdGl0bGUsLnNpbmdsZS1wb3N0LXByYWxsYXhfaW1hZ2V7XHJcblx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmlnYXRpb24ucGFnaW5nLW5hdmlnYXRpb257XHJcblx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQubG9vcC1wYWdpbmF0aW9ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiBHZW5lcmFsIFBvc3QgU3R5bGUgdXNpbmcgZm9yIGFsbCB3aXRoIG5hbWluZyBjbGFzcyBlbnRyeVxyXG4qL1xyXG5cclxuLmVudHJ5LWRhdGV7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0aW1le1xyXG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR0aW1le1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG5cdC5wYWdlLWxpbmtze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5lbnRyeS12b3Rle1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjUpO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdH1cclxuXHQmLnZvdGUtcGVyZmVjdHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWdvb2R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1hdmVyYWdle1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAjOTFlNTM2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYmFke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtcG9vcntcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaW1hZ2V7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeS10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRlbnRyeS10aXRsZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJGVudHJ5LXRpdGxlLXRyYW5zZm9ybTtcclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2luZyBmb3IgbmV3LCBtYWdhemluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10eXBle1xyXG5cclxufVxyXG4ucG9zdC10aXRsZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvZy1tZXRhe1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KCRlbnRyeS1tZXRhLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLnNpbmdsZS1vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0Lm91cnRlYW0tY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5vdXJ0ZWFte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0fVxyXG5cdC50ZWFtLWpvYntcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0bGl7XHJcblx0XHRtYXJnaW46MCA3cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXBvc3QuZWxlbWVudG9yLXBhZ2UgI2J3cC1tYWluID4gLmNvbnRhaW5lcntcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG59XHJcbiIsImgxLmJ3cC10aXRsZS1kZWZhdWx0e1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKiBCbG9jayBkZWZhdWx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b207XG4gICAgYm9yZGVyOiAwcHggc29saWQgJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRibG9jay1tb2R1bGUtcGFkZGluZztcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgcmlnaHRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICBsZWZ0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg3NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAuI3skYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3Rvcn17XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzVweCk7XG4gICAgfVxuXG4gICAgLyogYmxvY2sgc3R5bGVzICovXG4gICAgJi5ub3BhZGRpbmd7XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiAgXG4vKiBDb250ZXh0dWFsIHZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LXRoZW1lIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICR3aGl0ZSwgJHRoZW1lLWNvbG9yLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0taW5mbyB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0td2FybmluZyB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLiN7JGJsb2NrLXByZWZpeH0tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cblxuLiN7JGJsb2NrLXByZWZpeH0taGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW47XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW47XG4gICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xuICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemU7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xuICAgICAgICAgICAgPiB1bCA+IGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlcjsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICBcbn1cbi8qIEJsb2NrIGlubGluZSBzdHlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stcHJlZml4fS1pbmxpbmV7XG4gICAgLmljb257XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDM1cHgpO1xuICAgIH1cbiAgICAuZXhwbGFpbntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICB3aWR0aDogOTglXG4gICAgfVxufVxuXG4vKiBUd2l0dGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtdHdpdHRlci1zbGlkZXIge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxufVxuXG4vKiBUZXN0aW1vbmlhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL3Rlc3RpbW9uaWFsXG4uYndwLXRlc3RpbW9uaWFse1xuXHQuc3Rhcntcblx0XHRtYXJnaW46IDAgMCA2cHg7XG5cdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6I2VkYzEyODtcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6OXB4O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCYuc3Rhci0xe1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDdcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDdcXGU5MDdcXGU5MDdcXGU5MDdcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwN1xcZTkwN1wiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwN1xcZTkwN1xcZTkwN1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItM3tcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA3XFxlOTA3XFxlOTA3XCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA3XFxlOTA3XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci00e1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDdcXGU5MDdcXGU5MDdcXGU5MDdcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDdcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwN1xcZTkwN1xcZTkwN1xcZTkwN1xcZTkwN1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHR1bC5zbGljay1kb3Rze1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cbiAgICAmLmRlZmF1bHR7XG5cdFx0LnNsaWNrLWNhcm91c2Vse1xuXHRcdFx0bWF4LXdpZHRoOiAxNDEwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxle1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1pdGVte1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxheW91dDF7XG5cdFx0Lmljb24tcXVvdGVze1xuXHRcdFx0Zm9udC1zaXplOiA0OXB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHVsLnNsaWNrLWRvdHN7XG5cdFx0XHRsaXtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stY2Fyb3VzZWx7XG5cdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdH1cblx0XHQuc3Rhcntcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0XHRjb2xvcjojZmRiMzEzO1xuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTF7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTN7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTV7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDhcXGU5MDhcXGU5MDhcXGU5MDhcXGU5MDhcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuc2xpY2stY2Fyb3VzZWx7XG5cdFx0XHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC50aHVtYm5haWx7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXN0aW1vbmlhbC1pbmZve1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcbiAgICB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJpbiBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWJyYW5ke1xuXHQmLmRlZmF1bHR7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBid3AgY2xpZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtY2xpZW50e1xuICAgIC5pdGVte1xuICAgICAgICAuaXRlbS1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblx0Lml0ZW0taW1hZ2UgYXtcblx0XHRpbWd7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGltZ3tcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmRlZmF1bHR7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjEwMHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcntcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtMXB4O1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZGVkZWRlKTtcblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjIwMHB4O1xuXHRcdFx0cGFkZGluZzo1cHggMDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyMntcblx0XHQuaXRlbS1pbWFnZXtcblx0XHRcdG1pbi1oZWlnaHQ6MTUwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENUQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWN0YXtcblx0Ji5kZWZhdWx0e1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuNSk7XG5cdFx0cGFkZGluZzozMHB4IDI1cHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5ib3gtaW1hZ2V7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3VudC1jdGF7XG5cdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdH1cblx0XHQudGl0bGUtY3Rhe1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQmxvY2sgc3R5bGUgaW4gZm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYXBwLXByZWZpeH0tZm9vdGVye1xuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGZvb3Rlci1jb2x1bW4tbWFyZ2luO1xuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW46ICRmb290ZXItaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkZm9vdGVyLWhlYWRpbmctcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBzcGFueyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgV0lER0VUIFNFQVJDSFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXRfc2VhcmNoe1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblx0LmZvcm0tY29udGVudHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCw3MHB4LDAsMTVweCkgO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0I3NlYXJjaHN1Ym1pdHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnNlYXJjaC1mcm9tIC5idG57XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6MDtcblx0XHRsaW5lLWhlaWdodDowO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIEZpbHRlciBIb21wYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1maWx0ZXItaG9tZXBhZ2V7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5id3AtZmlsdGVyLWhlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG4gICAgICAgIH1cblx0XHQuY2F0ZWdvcnktbmF2e1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG4gICAgICAgIHVsLmZpbHRlci1jYXRlZ29yeXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5id3AtZmlsdGVyLXRvZ2dsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdHBhZGRpbmc6MCAxNXB4IDAgMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDoyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZlYXRoZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlKTtcblx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgfVxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHR9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1vcmRlci1ieXtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzJcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6MjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQuYndwLWZpbHRlci1hdHRyaWJ1dGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC5id3AtZmlsdGVyLWF0dHJpYnV0ZS1pbm5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDM3cHggMjVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm5vdCgucGFfY29sb3Ipe1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6LTJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5id3AtZmlsdGVyLWNvbG9ye1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdC5wYV9jb2xvcntcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXXtcblx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1LjVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYndwX3NsaWRlcl9wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMXB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCwxNHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAtNXB4OyAgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudWktc2xpZGVyLXJhbmdle1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlLWlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0PnNwYW46bm90KC50ZXh0LXByaWNlLWZpbHRlcil7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYndwLWZpbHRlci1icmFuZHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2xlYXJfYWxse1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHR9ICBcblx0XHRcdH0gICAgIFxuXHRcdH1cblx0XHRoMntcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDBweCAwIDQwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMy4ycHg7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLnNsaWRlcntcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLWRlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR1bHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0b3JkZXI6Mjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0LmZpbHRlci1jb250ZW50e1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0c19sb2FkbW9yZXtcblx0XHRcdC5idG4ubG9hZG1vcmV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsMTVweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZ3tcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfaWNvbntcblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6OTkwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDQwcHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTZlNmU2KTtcblx0XHRcdFx0cGFkZGluZzozNXB4IDE1cHggMzBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhdGluZ3tcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmFtZS1jYXRlZ29yeSAuaXRlbS1pY29ue1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVye1xuXHRcdC5ib3gtY29udGVudHtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLCAxcHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LmJveC1jb250ZW50e1xuXHRcdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5ib3gtY29udGVudHtcblx0XHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsLmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zY3JvbGx7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbjowIDVweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjhweCA3MHB4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtc2Nyb2xsLWxpc3R7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMTVweCk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2Nyb2xsYmFye1xuXHRcdFx0bWFyZ2luOiA1MHB4IDE1cHggMDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LmhhbmRsZXtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1vdXNlYXJlYXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0zN3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOjNweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRyb2xze1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjMzJTtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMzcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmLnByZXZ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uZXh0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRpc2FibGVke1xuXHRcdFx0XHRcdGN1cnNvcjpuby1kcm9wO1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjhweCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6OHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJi5sb2FkbW9yZXtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXHRcdFx0LmZpbHRlci1vcmRlci1ieXtcblx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDQ1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDFweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzX2xvYWRtb3Jle1xuXHRcdFx0LmJ0bi5sb2FkbW9yZXtcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRoZWlnaHQ6NDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0Ji5sb2FkaW5ne1xuXHRcdFx0XHRcdC5sZHMtZHVhbC1yaW5nIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0ICAubGRzLWR1YWwtcmluZ3tcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5yb3d7XG5cdFx0XHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHQmLnRhYl9wcm9kdWN0X2RlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjIuNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9wcm9kdWN0X3NsaWRlcntcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwgMXB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1vcmRlcmJ5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZpbHRlcntcblx0XHQmLnNsaWRlcntcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1vcmRlci1ieXtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5idXR0b257XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ3cC1maWx0ZXItdG9nZ2xle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdHRvcDo1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ3cC1maWx0ZXItY29udGVudCB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tYWluLWFyY2hpdmUtcHJvZHVjdHtcblx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdD4ucHJvZHVjdHMtbGlzdCw+LmJhbm5lci1zaG9we1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+LmxvYWRpbmd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdH1cblx0XHR1bC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0LmNvbC14bC02e1xuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuY29udGVudC1wcm9kdWN0cy1saXN0e1xuXHRcdFx0Pi5yb3d7XG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdFx0Pmxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxudWwucHJvZHVjdHMtbGlzdHtcblx0cGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcbn1cbi5id3AtZmlsdGVyLWNvbnRlbnQsIHVsLnByb2R1Y3RzLWxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZSk7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNzcxcHgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji5hY3RpdmV7XG4gICAgICAgID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdCwgPmxpe1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+LmxvYWRpbmctZmlsdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBXb28gVGFiIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLXdvby10YWItY2F0e1xuICAgIC5id3AtY2F0ZWdvcnktdGFie1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHVsLm5hdi10YWJze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYi1wYW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVye1xuXHRcdC5yb3d7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1uYXZ7XG5cdFx0XHQuY2F0ZWdvcnl7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDo5OTtcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6MzVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bWFyZ2luLXRvcDotN3B4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdGVnb3J5e1xuXHRcdFx0cGFkZGluZzo4NnB4IDE1cHg7XG5cdFx0XHQuY2F0ZWdvcnktY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoNzJweCwgMzBweCwgMTUzcHgsIDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0Lm5hbWUtY2F0ZWdvcnl7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXNjcmlwdGlvbi1jYXRlZ29yeXtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnktaW1ne1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCA0cHggNXB4IDBweCByZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdG1heC13aWR0aDoyODBweDtcblx0XHRcdFx0XHR0b3A6MTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHJpZ2h0OiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNDVweCk7XG5cdFx0XHRib3R0b206IDI3JTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjM0cHg7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDg4cHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2RjdXQtc2xpZGVye1xuXHRcdFx0LnByb2R1Y3RzLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwX3dpZGdldF93b29fY2F0ZWdvcmllcy53aWRnZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5id3Atd29vLWNhdGVnb3JpZXN7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVtLXByb2R1Y3QtY2F0e1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1hcnJvd3tcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgzNHB4KTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0taW1hZ2UsIC5pdGVtLXRodW1ibmFpbHtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIye1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46IDAgLTQ1cHg7XG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIzLCAmLnNsaWRlcjR7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdG1hcmdpbjogMCAtNDVweDtcblx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0cGFkZGluZzogMCA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDE3NzFweCl7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyNHtcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFNsaWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3Atc2xpZGVye1xuXHQmOmhvdmVye1xuXHRcdCYuc2xpZGVyLWhvbWVwYWdlMSwmLnNsaWRlci1ob21lcGFnZTIsJi5zbGlkZXItaG9tZXBhZ2Uze1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1ob21lcGFnZTF7XG5cdFx0LmNvbnRlbnQtaW1hZ2UgaW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR6LWluZGV4OjEwO1xuXHRcdH1cblx0XHQuaXRlbS1pbmZve1xuXHRcdFx0Ji52ZXJ0aWNhbF9taWRkbGV7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfdG9we1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdCYudmVydGljYWxfYm90dG9te1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdH1cblx0XHRcdCYuaG9yaXpvbnRhbF9jZW50ZXJ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmhvcml6b250YWxfc3RhcnR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3Jpem9udGFsX2VuZHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9sZWZ0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduX3JpZ2h0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9jZW50ZXJ7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbl9qdXN0aWZ5e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmp1c3RpZnk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmJ1dHRvbi1zbGlkZXJ7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdHRvcDogNDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENvdW50ZG93blxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtY291bnRkb3due1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVye1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtMTNweDtcblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggN3B4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY29udGVudHtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xuXHRcdFx0Ji5wcm9kdWN0LXdhcHBlcntcblx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhdGluZ3tcblx0XHRcdC5yZXZpZXctY291bnR7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LXRpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXByaWNle1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdGluc3tcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdmFpbGFibGUtYm94e1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0LmNvbnRlbnQtYXZhaWxhYmxle1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmF2YWlsYWJsZXtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zb2xke1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBlcmNlbnR7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6NnB4O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTJweDtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0YmM4NzE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHQudGl0bGUtY291bnRkb3due1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xuXHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDhweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTsgIFxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XG5cdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHR0b3A6N3B4O1xuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY29udGVudHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwIDE0cHggMjBweCAwIHJnYmEoMCwwLDAsLjA1KSk7XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0fVxuXHRcdC5ncmlkLWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nOjMwcHggMjJweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdH1cblx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdHdpZHRoOjQ1JTtcblx0XHRcdC5wcm9kdWN0cy10aHVtYntcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHR3aWR0aDo1NSU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XG5cdFx0XHQucHJvZHVjdC13YXBwZXJ7XG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnQtdG9we1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdGRlbHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cdFx0LmJyYW5kcy1zaW5nbGV7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHQudGl0bGUtYnJhbmR7ICBcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdH1cblx0XHRcdHVseyAgXG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDo0NXB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6dW5zZXQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmF2YWlsYWJsZS1ib3h7XG5cdFx0XHRtYXJnaW4tdG9wOjE0cHg7XG5cdFx0XHQuY29udGVudC1hdmFpbGFibGV7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXZhaWxhYmxle1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zb2xke1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZXJjZW50e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjZweDtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHQuaXRlbS1jb3VudGRvd24tdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDVweCk7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQ+Kntcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHR9XG5cdFx0LnByb2R1Y3QtYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0Pip7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNnB4KTtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD5he1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCYuYWRkZWR7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0dG9wOjNweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9ICAgIFxuXHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3LCAuY29tcGFyZS1idXR0b257XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4OyBcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA1XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sb2FkaW5ne1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sb2FkaW5nIHtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdFx0Lndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4OyBcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYud29vc3ctYWRkaW5ne1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdHRvcDo3cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53b29zdy1hZGRlZHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcnsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0MDBweCl7XG5cdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0d2lkdGg6NDAlO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvdW50ZG93bntcblx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvdW50ZG93bntcblx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuZ3JpZC1jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvdW50ZG93bntcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0XHQ+aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd257XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIze1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7ICBcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0dG9wOjdweDtcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNvbnRlbnR7XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZ3JpZC1jb250ZW50e1xuXHRcdFx0cGFkZGluZzo0MHB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuXHRcdH1cblx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdHdpZHRoOjQ1JTtcblx0XHRcdC5wcm9kdWN0cy10aHVtYntcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHR3aWR0aDo1NSU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XG5cdFx0XHQucHJvZHVjdC13YXBwZXJ7XG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnQtdG9we1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdGRlbHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cdFx0LmJyYW5kcy1zaW5nbGV7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHQudGl0bGUtYnJhbmR7ICBcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdH1cblx0XHRcdHVseyAgXG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDo0NXB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6dW5zZXQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmF2YWlsYWJsZS1ib3h7XG5cdFx0XHRtYXJnaW4tdG9wOjE0cHg7XG5cdFx0XHQuY29udGVudC1hdmFpbGFibGV7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXZhaWxhYmxle1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zb2xke1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZXJjZW50e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjZweDtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHQuaXRlbS1jb3VudGRvd24tdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDVweCk7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQ+Kntcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHR9XG5cdFx0LnByb2R1Y3QtYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0Pip7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNnB4KTtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD5he1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCYuYWRkZWR7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0dG9wOjNweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9ICAgIFxuXHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3LCAuY29tcGFyZS1idXR0b257XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4OyBcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA1XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sb2FkaW5ne1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sb2FkaW5nIHtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdFx0Lndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4OyBcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYud29vc3ctYWRkaW5ne1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdHRvcDo3cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53b29zdy1hZGRlZHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcnsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0MDBweCl7XG5cdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0d2lkdGg6NDAlO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvdW50ZG93bntcblx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvdW50ZG93bntcblx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuZ3JpZC1jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvdW50ZG93bntcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0XHQ+aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd257XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gSW1hZ2UgR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtZ2FsbGVyeXtcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgV3AgVGFnIENsb3VkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZjX3dwX3RhZ2Nsb3Vke1xuICAgIC53aWRnZXRfdGFnX2Nsb3Vke1xuICAgICAgICBoMi53aWRnZXR0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNDM0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xuXHRkaXNwbGF5Om5vbmU7XG5cdHVse1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cblx0Lml0ZW0tcHJvZHVjdHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0cGFkZGluZy1ib3R0b206MThweDtcblx0XHRtYXJnaW4tYm90dG9tOjE4cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGh1bWJ7XG5cdFx0ZmxleDowIDAgODBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHR9XG5cdC5jb250ZW50LWJvdHRvbXtcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHRcdC5yYXRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7IFxuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0ZGVse1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjgpO1xuXHRcdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gTG9va2Jvb2tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWxvb2tib29re1xuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC5ib3gtdGl0bGV7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0XHQubG9va2Jvb2stY29udGFpbmVye1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHRcdC50aXRsZS1sb29rYm9va3tcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbntcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVte1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cdC5pdGVtLWxvb2tib29re1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMzNweCAhaW1wb3J0YW50KTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdC5jb250ZW50LWxvb2tib29re1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5udW1iZXItbG9va2Jvb2t7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE2LjVweCk7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTYuNXB4KTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHR6LWluZGV4Oi0xO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGUyO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlMjtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTYuNXB4KTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNi41cHgpO1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdHotaW5kZXg6LTE7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogc2NhbGUyO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcblx0XHR9XG5cdFx0Lm51bWJlci1sb29rYm9va3tcblx0XHRcdGZvbnQtc2l6ZTowO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDVcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAuNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1sb29rYm9va3tcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDoyMjVweDtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCA1cHggNXB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMikpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0LmNvbnRlbnQtbG9va2Jvb2stYm90dG9te1xuXHRcdFx0XHRtYXJnaW4tdG9wOjE4cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdC5yYXRpbmd7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS10aXRsZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByaWNle1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC5id3AtY29udGVudC1sb29rYm9va3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdC5pdGVte1xuXHRcdFx0PmltZ3tcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuLmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xuXHRkaXNwbGF5Om5vbmU7XG5cdHVse1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cblx0Lml0ZW0tcHJvZHVjdHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0cGFkZGluZy1ib3R0b206MThweDtcblx0XHRtYXJnaW4tYm90dG9tOjE4cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktbGlnaHQgO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWJvdHRvbXtcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHRcdC5pdGVtLXRpdGxleyBcblx0XHRcdGZvbnQtc2l6ZTogMTVweDsgXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0ZGVse1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjgpO1xuXHRcdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVE9QIEJBTk5FUiBMSVNUSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uYndwX3dpZGdldF9pbWFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAuY29udGFpbmVyLWJhbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLmJveENvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgIC5ib3hTdWJUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICB3aWRnZXQgc3R5bGVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRpdGxlX2Jsb2NrIHtcclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTEwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgXHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IEdlbmFyYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0e1xyXG4gICAgbGFiZWx7ICBcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgaW1hZ2VcclxuICAgIC53aWRnZXRfc3BfaW1hZ2UtaW1hZ2UtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcG9zdFxyXG4gICAgLnBvc3Qtd2lkZ2V0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBhcmNoaXZlXHJcbiAgICAmLndpZGdldF9hcmNoaXZle1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgY2F0ZWdvcmllc1xyXG4gICAgJi53aWRnZXRfY2F0ZWdvcmllc3tcclxuICAgICAgICAvL0BpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcGFnZVxyXG4gICAgJi53aWRnZXRfcGFnZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBtZXRhXHJcbiAgICAmLndpZGdldF9tZXRhe1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbmF2IG1lbnVcclxuICAgICYud2lkZ2V0X25hdl9tZW51e1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGVudHJpZXNcclxuICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBjb21tZW50c1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHJzc1xyXG4gICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBDb250YWN0IFVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNvbnRhY3R7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0ZHR7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgzMHB4LGF1dG8pO1xyXG5cdH1cclxuXHRkZHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4gICAgLmNvbnRhY3QtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRhY3QtaWNvbi1iZztcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkY29udGFjdC1pY29uLXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvbnRhY3QtaWNvbi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGFjdC1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMCwgNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGNmNy1mb3Jte1xyXG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlci0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnN1Yi10aXRsZSB7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHR9XHJcblx0XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdG1hcmdpbi1sZWZ0OjkwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDo0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHQgbWluLXdpZHRoOiB1bnNldDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0fSBcclxuXHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQueW91ci1lbWFpbHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTEtMXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC41KTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRsaWdodC1ncmF5KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQudGl0bGUtbmV3c2xldHRlcntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcclxuXHRtYXJnaW46IDM3cHggMCAwO1xyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXJ7XHJcblx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOWI5YjliO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYud3BiaW5nby1uZXdzbGV0dGVyLXNpZGViYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygzNXB4LCAyMHB4LCA0MHB4LCAyMHB4KTtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogT3dsIGNhcm91c2VsIHBvc3QgKi9cclxuLmJ3cC1yZWNlbnQtcG9zdCB7XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGkuc2xpY2stYXJyb3d7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDsgXHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE3NzFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0dG9wOjMwJTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1jYXJvdXNlbHtcclxuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHR9XHJcblx0XHQucG9zdC1pbm5lcntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5wb3N0LWltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLXJlYWQtbW9yZXtcclxuXHRcdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5zaWRlYmFye1xyXG5cdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93e1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLml0ZW17XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICA+KntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LnBvc3QtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmVudHJ5LWRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7ICBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW50cnktbGluayBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVx0XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdH1cclxuXHRcdC5kYXRlLWNtdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR0aW1lLmVudHJ5LWRhdGV7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MCAzcHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLW1lbnV7XHJcblx0XHQucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTI1cHg7XHJcblx0XHRcdGZsZXg6MCAwIDEyNXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0aWNreXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGF5LWNtdHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1saWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGltZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0e1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uZXdze1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAgICAgLnBvc3Qtd2lkZ2V0LFxyXG4gICAgICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUsaDZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNrci1nYWxsZXJ5e1xyXG5cdGltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCw2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgID4ud2lkZ2V0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5id3Bfd2lkZ2V0X2ltYWdle1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItc2l6ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yIDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowIDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3BfYWpheF9maWx0ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3Bfd29vX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcnNze1xyXG5cdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6M3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRva2FuLXN0b3JlLXdpZGdldHtcclxuXHRcdFx0Ji5kb2thbi1jYXRlZ29yeS1tZW51e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NhdC1kcm9wLXN0YWNre1xyXG5cdFx0XHRcdFx0dWwgbGk6bGFzdC1jaGlsZC5oYXMtY2hpbGRyZW4gYXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHVsIGxpLnBhcmVudC1jYXQtd3JhcCB1bC5sZXZlbC0we1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGh1bWJuYWlsLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGluc3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFx0XHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb2thbi1zdG9yZS1jb250YWN0e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNjYXQtZHJvcC1zdGFjayA+IHVsIGxpIGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud2lkZ2V0dGl0bGUsIC53aWRnZXQtdGl0bGUsIC50aXRsZV9icmFuZCBoMiwud3AtYmxvY2stc2VhcmNoX19sYWJlbCwud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0LnJzc3dpZGdldHtcclxuXHRcdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXYgPnVsOm5vdCguc29jaWFsLWxpbmspLCA+dWwsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPnVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgPmxpe1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsIHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQsICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGxpLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0dWwucHJvZHVjdC1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY291bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGE6bm90KC5yc3N3aWRnZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTJweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgbGkuY2F0LXBhcmVudHtcclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG4gICAgICAgICAgICB1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGU2XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC41KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdG9sLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGFydGljbGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC43NSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi53aWRnZXRfc2VhcmNoe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0IHtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRoZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LndwLWJsb2NrLXNlYXJjaF9fYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMjBweDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji53aWRnZXRfYXJjaGl2ZSwmLndpZGdldF90ZXh0LCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y2l0ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItIFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIgLVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3RhZ19jbG91ZHtcclxuXHRcdFx0LnRhZ2Nsb3VkIGF7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rze1xyXG5cdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5zb2NpYWwtbGlua3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzZweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLXByb2R1Y3R7XHJcbiAgICAgICAgPi53aWRnZXR7XHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5zaWRlYmFyLWJsb2d7XHJcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0Pi53aWRnZXR7XHJcblx0XHRcdCY6bm90KC5id3BfcmVjZW50X3Bvc3Rfd2lkZ2V0KXtcclxuXHRcdFx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRcdFx0PmZvcm17XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aWRnZXRfYXJjaGl2ZXtcclxuXHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLndpZGdldF9yc3Mpe1xyXG5cdFx0XHRcdHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01cHgpO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2hpbGRyZW4sLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRsaTpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuNzUpO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGV4dC1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3Jzc3tcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQtdGl0bGUsLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaDJ7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLypcclxuICAgIFByb2R1Y3QgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4uc2lkZWJhci1wcm9kdWN0LWZpbHRlcntcclxuICAgIC8vU2lkZWJhciBUb3BcclxuICAgICYuZnVsbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAuYndwX2FqYXhfZmlsdGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXItYWpheHtcclxuICAgICAgICAgICAgI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1maWx0ZXItY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1maWx0ZXItYnJhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1zdG9jay1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1maWx0ZXItcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ3cC1zdG9jay1zdGF0dXMgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXJfY2xlYXJfYWxse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25fY2F0ZWdvcmllcy53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0bGl7XHJcblx0XHQ+IGF7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2hvcF9taW5pX2NhdGVnb3JpZXMud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0bWFyZ2luLXRvcDotNTNweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjFweDtcclxuXHRcdGJhY2tncm91bmQ6I2U4ZThlODtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHR0b3A6IDM1JTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG5cdFx0bGl7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfc2lkZW91dHtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR3aWR0aDoxMDB2dztcclxuXHRcdFx0aGVpZ2h0OjEwMHZoO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlcntcclxuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGhlaWdodDoxMDB2aDtcclxuXHRcdHdpZHRoOjMzMHB4O1xyXG5cdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRwYWRkaW5nOjBweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDozMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwMHB4KSk7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0XHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjgycHg7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjE1KSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9kcmF3ZXJ7XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQuYndwLXNpZGViYXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0ZmxleDogMCAwIDBweDtcclxuXHRcdG1heC13aWR0aDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHotaW5kZXg6MjtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0Pip7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1hcmNoaXZlLXByb2R1Y3R7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdD5kaXYuY29sLXhsLTEye1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtICggMjUlICsgMTVweCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5tYWluLWFyY2hpdmUtcHJvZHVjdC5yb3d7XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDoyNjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNjBweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4uY29sLXhsLTEye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdW5pby13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0Ojk1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaWRlYmFye1xyXG5cdC5id3Atd2lkZ2V0LWZlYXR1cmUtcHJvZHVjdHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdC5id3AtdG9wLWJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmJ3cC10b3AtYmFye1xyXG5cdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzowIDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzMHB4KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI2MHB4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4uY29sLXhsLTEye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGVhMDJcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZ1bm9yaS13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0Ojk1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vbmx5X2NhdGVnb3JpZXN7XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0aGVpZ2h0OjQ1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMyk7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MzRweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudC1wcm9kdWN0e1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXctYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozcHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDQ1cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9kcm9wZG93bntcclxuXHQuZnVub3JpLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlci5mdWxse1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0LmZpbHRlcl9jbGVhcl9hbGx7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItYWpheHtcclxuXHRcdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHRvcDo5cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzMlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudF9maWx0ZXIgbGkgbWFya3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bDpub3QoI3BhX2NvbG9yLC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0LC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9vbnRvcHtcclxuXHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHQ+ZGl2LD51bHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZy10b3A6N3B4O1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCguZmlsdGVyX2JyYW5kX3Byb2R1Y3Qpe1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qXHJcbiAgICBUYWdzIFdpZGdldFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWR7XHJcbiAgICAudGFnY2xvdWQgYXtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLDAuMjUpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgwcHgsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0ei1pbmRleDotMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi50YWdjbG91ZHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfbWM0d3Bfd2lkZ2V0e1xyXG5cdGZvcm17XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIFdpZGdldCBGaWx0ZXIgUHJvZHVjdFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3BfYWpheF9maWx0ZXtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLmJ3cC1ibG9jay10aXRsZSBoMntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4uYndwLWZpbHRlci1hamF4e1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblx0XHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHRcdC5pdGVtLWNhdGVnb3J5IHtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2YxZjFmMTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gIFxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2J3cF9zbGlkZXJfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDdweCk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLXJhbmdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0PnNwYW46bm90KC5pbnB1dC10ZXh0KXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3AtZmlsdGVyLXByaWNle1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLWZpbHRlcntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1NXB4O1xyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY2F0ZWdvcnl7XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDExcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5maWx0ZXItc2VsZWN0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dG9wOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaS5maWx0ZXJfY29sb3J7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZXtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NmY2ZjZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDo4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNnB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGxpLmZpbHRlcl9vcnRoZXJ7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QyZDJkMjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5maWx0ZXJfaW1hZ2V7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWJvdHRsZS1zaXplLCAuYndwLWZpbHRlci12aW50YWdle1xyXG4gICAgICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgXHR1bCBsaSA+IHNwYW57XHJcbiAgICAgICAgXHRcdHBhZGRpbmc6IDExcHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gIFxyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGZsb2F0OnVuc2V0O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4td2lkdGg6MzBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8gIWltcG9ydGFudCk7XHJcblx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC04cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4gICAgV2lkZ2V0IEJyYW5kc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmFuZHMge1xyXG4gICAgLnZjX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuICAgICAgICAmLnZjX2FjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgU29jaWFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmxpc3Qtc29jaWFsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmliYmJsZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjI2Nzk4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1ODllO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUtcGx1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQ0MTMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5za3lwZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBOEU2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50dW1ibHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NWE3NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDBCQkY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDRFNDM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3R7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saW5rZWRpbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjg2NTlDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCB2aWRlb1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGJfdmlkZW9fd2lkZ2V0e1xyXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC53cGJfd3JhcHBlciAud3BiX3ZpZGVvX3dyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjclIWltcG9ydGFudDtcclxuICAgIH1cclxufSBcclxuIFxyXG4vL0Jsb2NrIGNvbnRhY3QgaW5mb3JtYXRpb25cclxuI2Jsb2NrX2NvbnRhY3RfaW5mb3Mge1xyXG4gICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuY3QtYWRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3QtcGhvbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1lbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybSBtYWlsXHJcbi5tYzR3cC1mb3JtIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4gLy8gT3VydGVhbVxyXG4uYndwLW91cnRlYW17XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VydGVhbS1jdXN0b21lci1uYW1le1xyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnRlYW0tam9ie1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0Lm91cnRlYW0taXRlbXN7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQub3VydGVhbS1pbWFnZXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdH1cclxuXHQub3VydGVhbS1pbWFnZXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA4MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSAtIDYwcHgpKTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4zKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC44KSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR6LWluZGV4OjE7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR6LWluZGV4OjI7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luOjAgN3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBUSVRMRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHtcclxuICAgIGgxLndpZGdldC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJFU1QgU0VMTEVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwX2Jlc3Rfc2VsbGVye1xyXG4gICAgLmNvbnRlbnQtYmVzdC1zZWxsZXJ7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLnBvc3QtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnR7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIGg0eyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbD4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCQU5ORVIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYmFubmVyc3tcclxuXHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0xe1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRoZWlnaHQ6NDUlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNDMpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC40MykgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQzKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMzVweCkpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5pbmZve1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0Ym90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMntcclxuXHRcdC5idXR0b257XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtM3tcclxuXHRcdC5idXR0b257XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC00e1xyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIElOU1RBR1JBTSBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1pbnN0YWdyYW17XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5pbnN0YWdyYW0tdGl0bGV7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjExNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTFcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHRmb250LXNpemU6OTBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjgwcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzowO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3VidGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFtOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfaW5zdGFncmFtLnJvd3tcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdC5pbWFnZS1pbnN0YWdyYW17XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICBhLmluc3RhZ3JhbXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LDM3LDM3LDAuNDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBQT0xJQ1kgV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtcG9saWN5e1xyXG4gICAgJi5kZWZhdWx0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0LnRpdGxlLXBvbGljeXtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWljb257XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjU0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmFkNzY7XHJcblx0XHRcdFx0cGFkZGluZzogMTlweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdH1cclxuICAgIH1cclxuXHQmLmRlZmF1bHQye1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5wb2xpY3ktaWNvbntcclxuXHRcdFx0XHRpLGltZ3tcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21pbjI7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogem9vbWluMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlc2MtcG9saWN5e1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaWNvbntcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6NTRweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6NTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdC5wb2xpY3ktaWNvbi5pbWFnZXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9saWN5LWluZm97XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdCYuZGVmYXVsdDN7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzozLjJweDtcclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktaWNvbiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQudGl0bGUtcG9saWN5e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgdmlkZW8gV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LXZpZGVvIHtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjVweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OjEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHQucmVtb3ZlLXNob3ctbW9kYWx7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHQucmVtb3ZlLXNob3ctbW9kYWwsLm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjYwdmg7XHJcblx0XHRcdFx0XHR3aWR0aDo3MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4qICBTaG9ydGNvZGVcclxuKi9cclxuLmdyaWQtc3lzdGVte1xyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIC4yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMHB4LCAkcGFkZGluZy1sZy12ZXJ0aWNhbCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDApO1xyXG4gICAgfVxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDVweCwgMCwgNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hvcnRjb2RlIHRhYmxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmVzLWJ0bntcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgZm9ybVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ue1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hvcnRjb2RlIGljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbnMtZXhhbXBsZXN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9ydGNvZGVfc291cmNlY29kZXtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgY29kZXtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEVESVRPUiBTVFlMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKipcclxuKiBUYWJsZSBvZiBDb250ZW50czpcclxuKlxyXG4qIDEuMCAtIEJvZHlcclxuKiAyLjAgLSBIZWFkaW5nc1xyXG4qIDMuMCAtIFRleHQgRWxlbWVudHNcclxuKiA0LjAgLSBMaW5rc1xyXG4qIDUuMCAtIEFsaWdubWVudFxyXG4qIDYuMCAtIFRhYmxlc1xyXG4qIDcuMCAtIEltYWdlc1xyXG4qIDguMCAtIEdhbGxlcmllc1xyXG4qIDkuMCAtIEF1ZGlvL1ZpZGVvXHJcbiogMTAuMCAtIFJUTFxyXG4qL1xyXG5cclxuLyoqXHJcbiAqIDUuMCBBbGlnbm1lbnRcclxuICovXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplIDogMTRweDtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuLmRpYWxvZy10eXBlLWxpZ2h0Ym94e1xyXG5cdHotaW5kZXg6OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ25jZW50ZXIsICBcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGggOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNHB4IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDguMCBHYWxsZXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmdhbGxlcnktc2xpZGVyLmNhcm91c2Vse1xyXG4gIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4LCAyNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5e1xyXG5cdG1hcmdpbjowIC01cHg7XHJcbn1cclxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gOiA1cHg7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDlweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4OTBkO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMzKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMTAuMCBSVExcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbmh0bWwgLm1jZUNvbnRlbnRCb2R5LnJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5ydGwgLndwLWNhcHRpb24sXHJcbi5ydGwgdHIgdGgge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcbi5ydGwgdGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPV0wgQ0FST1VMU0VMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYmctaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJnLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJnLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiB0ZXh0LXN0eWxlcygkY29sb3IpIHtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtc3VjY2VzcyApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi50ZXh0LWluZm8ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtaW5mbyApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLnRleHQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC13YXJuaW5nICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1kYW5nZXIgKTtcclxufVxyXG5cclxuLnRleHQtc2tpbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICR0aGVtZS1jb2xvciApO1xyXG59XHJcblxyXG4udGV4dC1oaWdodGxpZ2h0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJHRleHQtaGlnaHRsaWdodCApO1xyXG59XHJcbi5ib3gtYWR2ZXJ0ID4gZGl2e1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5oZWFkaW5nLXBhZGRpbmctbGFyZ2V7XHJcbiAgLndpZGdldC10aXRsZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXJ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICA+IGRpdntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDM1cHgsIDM1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWIxNztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgIH1cclxuICB9ICBcclxuICAudGV4dC1zbXtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRleHQtbGFyZ2V7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNhcmV0e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxpc3R7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxufVxyXG5cclxuLypcclxuICAgIEJyZWFkY3J1bWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmVhZGNydW1ie1xyXG4gICAgPiAuZmF7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b21pemUgTGl2ZSBUaGVtZSBFZGl0b3JcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblxyXG4vKlxyXG4gICAgTW9kYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLm1vZGFsLWxnIHtcclxuICB3aWR0aDogOTAwcHg7XHJcbiAgJi5tb2RhbC1taW4td2lkdGh7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwMHB4LGF1dG8pO1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCwuYnV0dG9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQYWdpbmF0aW9uXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC5wYWdpbmF0aW9uLFxyXG4gIC5wYWdlLW51bWJlcnN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmLmN1cnJlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtY291bnR7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLypcclxuICAgIE1vYmlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYWN0aXZlLW1vYmlsZXtcclxuICAgIEBpbmNsdWRlIHNpemUoNDRweCw3MHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSkhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5mYSwgPiAuaWNvbntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2FydC1tLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICR0aGVtZS1tYXJnaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMDAwMHB4KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSAwcyk7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSk7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDEwcHgsIDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHRvcGJhci1iZywgMTAlKTtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGV7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b20gUGFuZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmN1c3RvbS1wYW5lbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGVze1xyXG4gIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEJveCBzZXJ2aWNlIGZvb3RlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYm94LXNlcnZpY2V7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOjAgMTYuNjY2NyU7XHJcbiAgLmJveC1jb250ZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDk1cHggMCA3NXB4O1xyXG4gICAgLnNtYWxsLXRleHQsIC50aW55LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRmb250LXNpemUtYmFzZSAtIDIpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmLnllbGxvd3tcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbnktdGV4dHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ2Fyb3VzZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNhcm91c2VsLnNsaWRle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypcclxuICAgIFRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTYuNjY2NyU7XHJcbiAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJiYWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJhY2stdG9we1xyXG4gIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDcwcHg7XHJcbiAgQGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2UpO1xyXG4gICY6aG92ZXJ7XHJcbiAgXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxcHgpO1xyXG5cdH1cclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRjb2xvcjp3aGl0ZTtcclxuXHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICAmLmJ1dHRvbi1zaG93e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BtbC1sYW5ndWFnZXMgaW1ne1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59IFxyXG5cclxuI19hdHNzaHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBGT1JNIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXHJcbi53cGJfYnV0dG9uX2EgLndwYl9idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWJnLCAkYnRuLW91dGxpbmUtYm9yZGVyLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1sZ3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsLCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwsJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSwkYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQsJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zbSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXhze1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS14cy1mb250LXNpemUsICRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yLCRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICR3aGl0ZSk7XHJcbn1cclxuLmJ0bi1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1pbnZlcnNlLWNvbG9yLCAkYnRuLWludmVyc2UtYmcsICRidG4taW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4taW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yLCAkYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcpO1xyXG59XHJcblxyXG5cclxuLmJ0bi1jYXJ0IGF7XHJcbiAgICBAZXh0ZW5kIC5idG4tYWN0aW9uLCAuYnRuLW91dGxpbmUtaW52ZXJzZTtcclxufVxyXG5cclxuLmJ0bi1hY3Rpb257XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi8qIFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoZm9ybXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBvdmVyZmxvdy14OmhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG4gICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyODJweDtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbS1pbWFnZXtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcblx0cGFkZGluZy10b3A6OTBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0fVxyXG4gICAgJi5zZWFyY2gtdmlzaWJsZXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cdC5zZWFyY2gtdG9we1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNsb3NlLXNlYXJjaHtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0aXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgaXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZnJvbXtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0X2NhdGVnb3J5e1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcInxcIjtcclxuXHRcdFx0XHRjb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdG1hcmdpbjowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjM1MHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJldHtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjBkN1wiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlYXJjaHN1Ym1pdHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+Lmljb24tc2VhcmNoe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubm8tcmVzdWx0LWl0ZW17XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1zZWFyY2h7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAuZm9ybS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlbGVjdCwgSW5wdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbnRleHRhcmVhLHNlbGVjdHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5zZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDZweCA1cHgsIDAgMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmF5LWRhcmsgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRncmF5LWRhcmsgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTNweCkgMWVtLCBjYWxjKDEwMCUgLSAxOXB4KSAxZW0sIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA1cHggNXB4LCAwIDEuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZvcm17XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZ3JvdXAtZm9ybS1iZztcclxuICAgIG1hcmdpbjogJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luO1xyXG4gICAgLmZvcm0tY29udHJvbC1yZXZlcnNlZHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YXJyb3cucG5nXCIpIG5vLXJlcGVhdCA4NSUgY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE9GRi1DQU5WQVMgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXHJcblxyXG4vLyBCdXR0b25cclxuLm9mZi1jYW52YXMtdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE0MHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoNjhweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoMCAwIDAgMXB4LCBsaWdodGVuKCR0b3BiYXItYmcsIDUlKSwgc29saWQpO1xyXG4gICAgdG9wOiAkbmF2YmFyLW9mZmNhbnZhcy1idXR0b24tcG9zaXRpb247XHJcbiAgICAuaWNvbi1iYXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDI0cHggMjRweCAwO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEludmVyc2UgbmF2YmFyXHJcbi5uYXZiYXItb2ZmY2FudmFzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJnO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2UsXHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgNyUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxufVxyXG4uZHJvcGRvd24gPiBhIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVudXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSk7XHJcblx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0Ji5zaG93e1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0fVxyXG4gICAgLmNhcmV0e1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZSBXcmFwcGVyXHJcbi5ub3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEjY29tbWVudHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxlbWVudG9yLXBhZ2V7XHJcblx0I21haW4tY29udGVudCA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQjYndwLW1haW4gPi5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdD4ucm93e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Pi5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiwgLmxvb3AtcGFnaW5hdGlvbiB7XHJcblx0PnVsLnBhZ2UtbnVtYmVycyB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdGEsIHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OjFweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmhvdmVyLCAmLmN1cnJlbnQsICY6Zm9jdXN7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dCwgJi5wcmV2e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcmV2e1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtbGlua3N7XHJcblx0LnBhZ2UtbGlua3MtdGl0bGV7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0fVxyXG5cdD5zcGFuOm5vdCgucGFnZS1saW5rcy10aXRsZSl7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC41KTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmFuY3lib3gtY2xvc2V7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyYXktZGFyaztcclxuXHR9XHJcbn1cclxubGFiZWwsdGgsZHR7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG59XHJcbmJ1dHRvbntcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b257XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHQmLmlzLXN0eWxlLXNxdWFyZWR7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTM0NDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4uaXMtc3R5bGUtb3V0bGluZXtcclxuXHRjb2xvcjogIzMxMzQ0MDtcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZDtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcclxuICAud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXBhcmFsbGF4LCAud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXBhcmFsbGF4LCAud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbTpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAuNTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTIwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTMwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTQwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTUwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTYwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTcwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTgwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTkwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZTphZnRlciwgLndwLWJsb2NrLWNvdmVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICYuYWxpZ25jZW50ZXIsICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogI2Y4ZjlmOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAud3AtYmxvY2stc3ViaGVhZDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDE6bm90KC5oYXMtdGV4dC1jb2xvciksIGgyOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMzpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGg1Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlcl9fdmlkZW8tYmFja2dyb3VuZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0LW8tb2JqZWN0LWZpdDogY292ZXI7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsIC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLXRleHQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgICAmLmhhcy1sZWZ0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtcmlnaHQtY29udGVudCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5oYXMtbGVmdC1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtbGVmdC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1sZWZ0LWNvbnRlbnQgPiBoMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIuaGFzLXJpZ2h0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXJpZ2h0LWNvbnRlbnQgPiBoMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSA+IGgyIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiA2MTBweDtcclxuICBwYWRkaW5nOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzdHJvbmd7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcntcclxuXHRjbGVhcjpib3RoO1xyXG59XHJcbi53cC1ibG9jay1nYWxsZXJ5e1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLndwY2Y3IC5hamF4LWxvYWRlcntcclxuXHRtYXJnaW46MDtcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYndwLW5hdmlnYXRpb257XG5cdFx0ZGlzcGxheSA6IG5vbmU7XG5cdH1cblx0LnJ0bHtcblx0XHQuYndwLWNhbnZhcy1uYXZpZ2F0aW9uIC5tZW51IGxpIC5tbS1uZXh0OjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE3N1wiO1xuXHRcdH1cblx0fVxuXHQubW0tYnRue1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQvKiBNYWluIE1lbnUgKi9cblx0LmJ3cC1jYW52YXMtbmF2aWdhdGlvbiwuYndwLWNhbnZhcy12ZXJ0aWNhbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMjgwcHgsIDAsIDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHQucmVtb3ZlLW1lZ2FtZW51IHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0LnJlbW92ZS1tZWdhbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweCAyMHB4O1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LDAuMykpO1xuXHRcdH1cblx0XHQubW0tbWVudXtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdHRvcCA6IDY4cHg7XG5cdFx0XHQubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXd7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHQudmVydGljYWwtbWVudXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+bGkubGV2ZWwtMHtcblx0XHRcdFx0XHQ+YSwgPnNwYW57XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0PmRpdiA+ZGl2ID5kaXYgPnNlY3Rpb257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cGItY29sLXNtLTEwMC5lbGVtZW50b3ItY29sdW1ue1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVsZW1lbnRvci1jb2x1bW4td3JhcHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206LTFweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCwxcHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tbS1saXN0dmlld3tcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQ+bGk6bm90KC5tbS1kaXZpZGVyKXtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUgaDJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW0tbmF2YmFye1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdD5zcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnUgbGl7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRwYWRkaW5nOjVweCAwcHg7XG5cdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLCBzcGFuLnRpdGxle1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uaG90e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xM3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDdweCkpKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5lbGVtZW50b3ItaWNvbi1saXN0LXRleHR7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsID4gbGksIHVsID4gbGkubGV2ZWwtMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsMC41KTtcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHRcdFx0XHQ+IGEgPiBzcGFuLm1lbnUtaXRlbS10ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcdFxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcdFx0XG5cdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1uZXh0e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgNDNweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxN3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwubGluay12ZXJ0aWNhbHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVsZW1lbnRvci10b3AtY29sdW1ue1xuXHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLXJvd3tcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHQuYndwLWNhbnZhcy12ZXJ0aWNhbHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OmF1dG87XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDI4MHB4LCAwLCAwKSk7XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnV7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQubWVudS1pdGVtLWRlc2N7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tb3JlLXdyYXB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tbS1tZW51IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaSA+IGEgPnNwYW57XG5cdFx0XHQ+aXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4cHgpO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVtb3ZlLXZlcnRpY2FsbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweCAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cblxuXG4ud3BiaW5nby1tZW51LXdyYXBwZXIgLm5hdmJhci1kZWZhdWx0eyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53cGJpbmdvLW1lbnUtbW9iaWxle1xuXHQmLndwYmluZ28tbWVudS1zaWRlYmFye1xuXHRcdC5id3AtbmF2aWdhdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3Bhbi5ncm93ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLm1lbnV7XG4gICAgICAgICAgICAgICAgPiBsaS5sZXZlbC0we1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSBsaSBhe1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51ID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGUsID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5zcGFuLmdyb3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPi5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiBzcGFuLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaGlkZS10aXRsZTpub3QoLm1lbnUtaXRlbS1pbWFnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4udGl0bGUsID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi4jeyRhcHAtcHJlZml4fS1uYXZpZ2F0aW9ue1xuXHRmbG9hdDogbm9uZTtcblx0PiAub3Blbntcblx0XHQ+IGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0Ji5wYXJlbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCYuZHJvcGRvd24tc3VibWVudXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1oaWRlLXRpdGxle1xuXHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBsaS5sZXZlbC0we1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0JjpmaXJzdC1jaGlsZC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTM1MHB4KXtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCgubWVnYS1tZW51KXtcblx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnN1Yi1tZW51LWxlZnR7XG5cdFx0XHRcdFx0XHRcdHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OmNhbGMoMTAwJSAtIDEwcHgpIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRuYXZiYXItdGV4dC10cmFuc2Zvcm07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbmF2YmFyLW1lZ2EtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6ICRuYXZiYXItZm9udC1zaXplO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7ICBcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XG5cdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwxcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBcdGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDotMXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206LTUwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsNTBweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtMTgwZGVnKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcntcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdD5zcGFue1xuICAgICAgICAgICAgICAgIFx0XHQmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcbiAgICAgICAgICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0PiBzcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdD5zcGFuOm5vdCguZWxlbWVudG9yLWljb24tbGlzdC10ZXh0KXtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTdweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjhweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDotMTVweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yNHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi00cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmhvdHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMjBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdC5jb250ZW50LW1lZ2FtZW51e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjQwcHggMCA2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaG9tZXBhZ2V7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lZ2EtbWVudS1pbWFnZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgJi5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudClcblx0XHRcdFx0XHRcdFx0bGkubGV2ZWwtMntcblx0XHRcdFx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0PiB1bC5zdWItbWVudXtcblx0XHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0ICAgIFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0ICAgIFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGggLnN1Yi1tZW51e1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUgbGkubGV2ZWwtMXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0XHQ+IGF7IFxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMHB4IDhweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4OyAgIFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMjBweCkpO1xuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5ob3R7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gN3B4KSkpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dHtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0cGFkZGluZzoyMnB4IDA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xuXHRcdFx0cGFkZGluZzoyMnB4IDMwcHggO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5hY3RpdmV7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDNweCA0NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1uZXctYmFkZ2UsIC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IC5zYWxlLWJhZGdlLCAubmV3LWJhZGdle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTE3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBAaW5jbHVkZSBzcXVhcmUoMCk7XG5cdFx0XHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHQgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLm5ldy1iYWRnZXtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNhOWJlNjtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYTliZTY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1zYWxlLWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLnNhbGUtYmFkZ2V7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IGxpe1xuXHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5sb2dnZWQtaW57XG5cdC5tZW51IGxpe1xuXHRcdCYubWVudS1pdGVtLWxvZ2dlZGlue1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cdFxufVxuXG4iLCIvKlxyXG4gICAgSW5saW5lIGJsb2NrXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pbmxpbmUtYmxvY2t7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIEJveFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4lY2xlYXItYm94e1xyXG4gICAgcGFkZGluZyA6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyICA6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgTGlzdCBTdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2xlYXItbGlzdHtcclxuICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIGhlYWRpbmcgc3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLWhlYWRpbmctc3R5bGV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFRleHQgVHJhbnNmb3JtXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LW5vbmV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBBbGlnblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgV3JhcHBlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2VsbHtcclxuICAgICYubm8tbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGRpbmd7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIEZvbnQgc2l6ZSBoZWFkaW5nIHRpdGxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb250LXNpemUtbGd7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbGcpO1xyXG59XHJcbi5mb250LXNpemUtbWR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG59XHJcbi5mb250LXNpemUtc217XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtc20pO1xyXG59XHJcbi5mb250LXNpemUteHN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUteHMpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgcm91bmRlZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxufVxyXG4ubm8tcm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGVudCBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuLXNjcm9sbHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYnRuLXNjcm9sbCAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBidG4tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcblx0YXtcclxuXHRcdC5lbGVtZW50b3ItYnV0dG9uLXRleHR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTdweCwgMXB4KTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGJcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2Nyb2xsLWRvd257XHJcblx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmhlaWdodC0xMDB7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0PmRpdntcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpe1xyXG5cdC5jb250ZW50LXBhZGRpbmd7XHJcblx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDExOThweCl7XHJcblx0LmNvbnRlbnQtcGFkZGluZ3tcclxuXHRcdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdC53aWR0aC0xMDB7XHJcblx0XHQuZWxlbWVudG9yLWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdC5ib3JkZXItcmlnaHR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlMGRiZDg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxNjlweCk7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3BpbkFyb3VuZHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24oMTBzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG59XHJcbi5pbWctbWVudXtcclxuXHRpbWd7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCA0cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50KTtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBjb250ZW50IGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGVudCBzb2NpYWwgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc29jaWFsLWxpbmt7XHJcblx0dWwuc29jaWFsLWxpbmt7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGNvbnRlbnQgc29jaWFsIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBjb250ZW50IGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib3JkZXItYnV0dG9uLCAuYm9yZGVyLWJ1dHRvbi0ye1xyXG5cdGF7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJvcmRlci1idXR0b24tMntcclxuXHRhe1xyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGNvbnRlbnQgYnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbWctYW5pbWF0aW9ue1xyXG5cdC5lbGVtZW50b3ItaW1hZ2V7XHJcblx0XHRpbWd7XHJcblx0XHRcdGFuaW1hdGlvbjogcm90YXRpb24gMTVzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIE90aGVyIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXJnaW5yaWdodC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm1hcmdpbmxlZnQtYXV0b3tcclxuXHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdC5tYXJnaW5yaWdodC1zbS1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJnaW5sZWZ0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXhzLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHQudGV4dC1jZW50ZXItc217XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmVsZW1lbnRvci1pY29uLWJveC10aXRsZXtcclxuXHRtYXJnaW4tdG9wOjA7XHJcblx0c3Ryb25ne1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZWxlbWVudG9yLXNlY3Rpb246bm90KC5lbGVtZW50b3Itc2VjdGlvbi1mdWxsX3dpZHRoLC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbil7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6MTc3MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweCA7XHJcblx0fVxyXG59IiwiLyogUmV2b2x1dGlvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVyX3Jldm9sdXRpb257XHJcblx0Jjpob3ZlcntcclxuXHRcdC50cGFycm93c3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZS1zbGlkZXJ7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRleHQtZWRpdHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC50cGFycm93c3tcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdH1cclxuXHQubmV4dC1zbGlkZXJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNjU1cHgpe1xyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpXHJcblx0XHRcdH1cclxuXHRcdFx0LnRwLXJpZ2h0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC50cC1sZWZ0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxNXB4LCAtMjVweCkgIWltcG9ydGFudClcclxuXHRcdFx0fVxyXG5cdFx0XHQudHAtcmlnaHRhcnJvd3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xNXB4LCAtMjVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5leHQtc2xpZGVyLWJ1bGxldHN7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRycy1ncm91cC13cmFwe1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudHAtYnVsbGV0c3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcHgsIC03MHB4KSAhaW1wb3J0YW50KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHJzLWdyb3VwLXdyYXB7XHJcblx0XHRcdFx0bGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1idWxsZXRze1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTVweCwgLTcwcHgpICFpbXBvcnRhbnQpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1zbGlkZXJ7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE3MDBweCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PVByZWxvYWRpbmcgU2NyZWVuPT09PT09PT09PT09PT09PT09Ki9cclxuLmxvYWRlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB6LWluZGV4OiAxMDAwMTExO1xyXG4gIG9wYWNpdHk6MTtcclxuICB0cmFuc2l0aW9uOiAgYWxsIDJzIGxpbmVhciAwcztcclxufVxyXG4ubG9hZGluZy1naWZ7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDogMTAwMDExMTtcclxuXHRvcGFjaXR5OjE7XHJcblx0dHJhbnNpdGlvbjogIGFsbCAwLjJzIGxpbmVhciAwcztcclxuICAgIGZpbHRlcjogY29udHJhc3QoMik7XHJcbn1cclxuLmxvYWRlci1jb250ZW50LmxvYWRlci1vZmYsXHJcbmJvZHkubG9hZGVkIC5sb2FkZXItY29udGVudCwubG9hZGluZy1naWYubG9hZGVyLW9mZixcclxuYm9keS5sb2FkZWQgLmxvYWRpbmctZ2lmIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBUaGUgbG9hZGVyIGNvbnRhaW5lciAqL1xyXG4jbG9hZGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHR3aWR0aDowJTtcclxuXHRoZWlnaHQ6M3B4O1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdHRyYW5zaXRpb246d2lkdGggMXMgZWFzZTtcclxuXHRhbmltYXRpb24tbmFtZTogcHJlLWxvYWRlcjtcclxuXHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdCYucHJlLWxvYWRpbmd7XHJcblx0XHRhbmltYXRpb24tbmFtZTogcHJlLWxvYWRpbmc7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IFxyXG5cdH1cclxufVxyXG4jbG9hZGVyLWdpZntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjUwJTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWxvYWRpbmctaG9tZS5naWYnKSBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLy8gem9vbVxyXG4uem9vbS0ye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIsY2VudGVyKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGdyYXlzY2FsZVxyXG4uZmlsdGVyLWdyYXlzY2FsZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBicmlnaHRuZXNzXHJcbi5maWx0ZXItYnJpZ2h0bmVzcyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoMC40KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBibHVyXHJcbi5maWx0ZXItYmx1cntcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYmx1cig1cHgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1wYW5le1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDAuN3MpO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NleyBcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1vdmVybGF5LTF7XHJcbiAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC43KTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBQbHVzIEJ1dHRvbiBFZmZlY3RzXHJcbi5pbWFnZS1wbHVzLTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWSgxODBkZWcpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjYpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWSgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcGx1cy0ye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMTk5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gNjBweCA2MHB4IHJnYmEoJGJsYWNrLC44KTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMHB4IDEwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcmlnaW4ocGFkZGluZy1ib3gsIHBhZGRpbmctYm94KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDYwcHggNjBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVgoMTgwZGVnKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuOCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVYKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEljb24gRWZmZWN0IDFcclxuLmljb24tZWZmZWN0LTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhwZXJjZW50YWdlKC41KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLy9FZmZlY3QgcG9ydGZvbGlvXHJcbi5paC1pdGVtLnNxdWFyZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19kYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuY29sb3JlZCB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC41cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDBkZWcpIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMjAwcHgpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuNnMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoNzIwZGVnKSBzY2FsZSgwKSApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZXtcclxuICAgICYuZWZmZWN0My5ib3R0b21fdG9fdG9wIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTBweCkgKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q1IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSByb3RhdGUoMGRlZykgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLCAwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q1LmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgcm90YXRlKC0xODBkZWcpICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjIpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0Ni5ib3R0b21fdG9fdG9wIHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDQpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4zcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xNXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q4LnNjYWxlX3VwIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG5cclxuICAgICAgICBoMyxcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg1KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0xMDAlKSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjJzLCAwLjJzICk7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjNzLCAwLjNzICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4yNXMsIDAuMjVzICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMi5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgtNDYwcHgsIC0xMDBweCkgcm90YXRlKC0xODBkZWcpICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0xMDBweCkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTMwMHB4KSByb3RhdGUoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKDBweCwgMHB4KSApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDBweCkgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZykgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UgLjJzKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoLjUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE0LmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoOTAwcHgpO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC40cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0IC4zcyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE1LmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDApICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMTAwJSwgNTAlICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSg5MGRlZykgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAwJSwgNTAlICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgtOTBkZWcpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09QGdyb3VwIEJhbm5lcnMgaG92ZXIgZWZmZWN0ID09PT09PT09PT09PT09PT09PSovXHJcbi5iYW5uZXJzLWVmZmVjdC0xIC5iYW5uZXJzID4gZGl2IHtcclxuICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XHJcbiAgICAgICAgJjpob3ZlcntvcGFjaXR5OiAxO31cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTIgLmJhbm5lcnMgPiBkaXYgYXtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntsZWZ0OiAwO29wYWNpdHk6IDE7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTMgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7Ym9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtvcGFjaXR5OiAwO2ZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTt9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoNykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTQgLmJhbm5lcnMgPiAuYndwLWltYWdlIGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtNSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDcwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNiAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4gICAgXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcyk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNiAuYndwLXdpZGdldC1iYW5uZXI6aG92ZXIgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuICAgICBcclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gICAgICAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBpbWcge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgei1pbmRleDogMTA7XHJcbn1cclxuICAgICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbiAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbn1cclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTIgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye0BpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO31cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5sb2FkaW5nLWZpbHRlcntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1maWx0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNle1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGR7XHJcblx0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZXtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hha2Vze1xyXG5cdDE2LjY1JSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO1xyXG5cdH1cclxuXHQzMy4zMyUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC04cHgpKTtcclxuXHR9XHJcblx0NDkuOTUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDZweCkpO1x0XHJcblx0fVxyXG5cdDY2LjYle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC00cHgpKTtcdFxyXG5cdH1cclxuXHQ4My4yNSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoM3B4KSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZTJ7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1ZGVnKSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTNkZWcpKTtcclxuXHR9XHJcblx0NDkuOTUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTBkZWcpKTtcdFxyXG5cdH1cclxuXHQ2Ni42JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC04ZGVnKSk7XHRcclxuXHR9XHJcblx0ODMuMjUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNWRlZykpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4yIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbjIge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluMyB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbjMge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS44KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuQGtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc3RpY2t5LXByb2R1Y3R7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5LXByb2R1Y3R7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3RpY2t5LXByb2R1Y3R7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkaW5nLWhvbWUge1xyXG4gIDAlLCAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgfSAyNSUsIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxOyBcclxuICB9IDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGV7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OjE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRcdG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByZS1sb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6NDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDo0MCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBidG4tc2Nyb2xse1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZTJ7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OjE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG5cdFx0b3BhY2l0eTowO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIFN0YXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzdGFyLXJhdGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiAjZjdiYzNkICFkZWZhdWx0O1xuJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcblxuLy8gU2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbGUtbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAjYjEyYTJhICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogJGFsaWduLWNlbnRlciAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDAgN3B4ICFkZWZhdWx0O1xuXG4vLyBNaW5pIGNhcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhZGQtY2FydC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7ICBcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuXG4vLyBGaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWx0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1iZ1x0XHRcdFx0XHRcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXItcmFkaXVzIFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1zaGFkb3cgXHRcdFx0XHRcdFx0OiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRmaWx0ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjNzA3MDcwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtY29sb3IgICAgICAgICAgICAgICAgOiAjOTI5MjkyICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDcwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYm9yZGVyICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiA2OXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICA6IDEwM3B4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcmF0aW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XG5cbi8vIFNpbmdsZSBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2luZ2xlLXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtbGluZS1oZWlnaHQgICAgICAgICAgIDogMS40ICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgIDogMS4xMTExMSAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcblxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4vLyB3b29jb21tZXJjZSB0YWJzIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgIDogNTBweCAxMDBweCAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLWJvcmRlciAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuXG4vLyBRdWlja3ZpZXcgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmcgICAgICAgICAgICA6IDIwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtY29sb3JcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybVx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDs7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3JcdDogIzY2NjY2NiAhZGVmYXVsdDtcblxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luXHRcdFx0OiAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZ1x0XHRcdDogMCAxMHB4IDEwcHggNDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgV2lkZ2V0IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSA6IDgwcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3J5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbiAgICAgICAgOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LWhlaWdodCAgICAgICAgOiA0NXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmcgICAgICAgICA6IDE1cHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0OyIsIi8qRm9udCBXb29Db21tZXJjZSovXHJcbi8qIFdvb2Vjb21tZXJjZSAtIEJ1dHRvbiAtIElucHV0IFN1Ym1pdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbntcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdGZvbnQtc2l6ZToxNXB4O1xyXG5cdHBhZGRpbmc6MCA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0Ym9yZGVyIDogMDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuXHQmOmZvY3Vze1xyXG5cdFx0b3V0bGluZSA6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLCAjc3VibWl0IHtcclxuXHQmLmxvYWRpbmcge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWxvYWRpbmctY2FydC5naWYnKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jbGVhci1hbGx7XHJcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tbGluaztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9ICBcclxufVxyXG4vKk1lc3NlbmdlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mdW5vcmktcHJvZHVjdC1hZGRlZHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHR0b3A6NTBweDtcclxuXHRsZWZ0OmF1dG87XHJcblx0cmlnaHQ6MzBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRmb250LXdlaWdodDo0MDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdD5kaXZ7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MWRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRyaWdodDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcclxuXHRcdG1heC13aWR0aDoyODBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4uYWxlcnQtc3VjY2VzcywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcclxuICAgIGNvbG9yOiAjM2M3NjNkO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC53Yy1mb3J3YXJke1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdCAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdCAgICB9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8vV29vQ29tbWVyY2UgSW5mb1xyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdG1heC13aWR0aDoxNDEwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDEycHgsMjJweCwxMnB4LDQycHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwwLDI0cHgsMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y2Zjc7XHJcblx0Y29sb3I6ICM1MTUxNTE7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNhNDY0OTc7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjYjgxYzIzO1xyXG5cdHdpZHRoIDogMTAwJTtcclxuXHQuYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTdjXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRmb250LXNpemUgOiAxOHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRjb2xvcjogI2I4MWMyMztcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LWRhcms7XHJcblx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcblx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0dG9wOjE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRjb2xvciA6ICRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLndjLWZvcndhcmR7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwYWRkaW5nOjAgMTVweCAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBcclxuXHRFbmRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxucC5kZW1vX3N0b3JlIHtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcblx0cGFkZGluZzogLjVlbSAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVXRpbGl0aWVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNle1xyXG5cdC53Yy1mb3J3YXJkLCAud2MtZm9yd2FyZCBhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtYmFja3dhcmQsIC53Yy1iYWNrd2FyZCBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OjM0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDIzXCI7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIHdvb2NvbW1lcmNlIHRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud29vY29tbWVyY2UtdGFic3tcclxuICAgIG1hcmdpbjogJHdvb2NvbW1lcmNlLXRhYnMtbWFyZ2luO1xyXG5cdHBhZGRpbmctYm90dG9tOjQwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UxZTFlMTtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi10aXRsZXtcclxuICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdG1hcmdpbjogMCAwIDMwcHg7IFxyXG4gICAgfVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0LnByb2R1Y3QtdmVuZG9ye1xyXG5cdFx0XHRwYWRkaW5nOjMzcHggNTBweCAyMHB4O1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXdjbXBfY3VzdG9tZXJfcW5he1xyXG5cdFx0I2N1c3RfcW5hX2Zvcm17XHJcblx0XHRcdHBhZGRpbmc6NDVweCA1MHB4IDMwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXNpbmdsZXByb2R1Y3RtdWx0aXZlbmRvcntcclxuXHRcdHBhZGRpbmc6NDBweCA1MHB4O1xyXG5cdH1cclxuXHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdH1cclxuXHQuY29udGVudC11bC10YWJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6MzVweCAwIDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXRhYntcclxuXHRcdC5wYW5lbHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC50YWJzIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGxpe1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRtYXJnaW46NXB4IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDNweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhbmVsIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2VsbGVye1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsbGVyLXJhdGluZ3tcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0PnN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tbW9yZV9zZWxsZXJfcHJvZHVjdHtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb257XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0PmRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0LmJveC10aXRsZXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjY0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjc1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzogMDsgICAgIFxyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0b2x7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdCBsaXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1zZWxsZXJ7XHJcblx0XHR1bC5saXN0LXVuc3R5bGVke1xyXG5cdFx0XHQ+bGl7XHJcblx0XHRcdFx0Ji5jbGVhcmZpeHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHQuc2VsbGVyLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRleHR7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1kZXNjcmlwdGlvbntcclxuXHRcdD51bHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9ue1xyXG5cdFx0dGFibGUuc2hvcF9hdHRyaWJ1dGVze1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdGJvZHl7XHJcblx0XHRcdFx0PiB0ciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQ+dGh7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItcmV2aWV3c3tcclxuXHRcdCNyZXZpZXdze1xyXG5cdFx0XHQjY29tbWVudHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudGxpc3R7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50X2NvbW1lbnRfY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdC5tZXRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9ye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2h7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50X2NvbnRhaW5lcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQ+aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjcmVzcG9uZHtcclxuXHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtbm90ZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLXN1Ym1pdHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjb21tZW50Zm9ybXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHQuY29tbWVudC1ub3RlcywuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3RhcnN7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdCAgY29sb3I6ICRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi12ZW5kb3J7XHJcblx0XHRoMntcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXdjbXBfY3VzdG9tZXJfcW5he1xyXG5cdFx0aW5wdXR7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNpbmdsZXByb2R1Y3RtdWx0aXZlbmRvcntcclxuXHRcdC5yb3dib2R5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xyXG5cdFx0XHQucm93c3ViOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJvdy5yb3doZWFkIHtcclxuXHRcdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQ+LnJvd3N1YntcclxuXHRcdFx0XHRmb250LXNpemUgOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yIDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZCA6ICNmOWY5Zjk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQgOjM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdC52ZW5kb3JfbmFtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uZ2Fwe1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgMTBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4gOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtdmVydGljYWx7XHJcblx0XHRwYWRkaW5nOjQ1cHggMCA3NXB4O1xyXG5cdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDkwcHgpO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZsZXg6MCAwIDI0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgzcHggc29saWQgI2U5ZTllOSk7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE5cHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzcHgsMTAwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDotM3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTotM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRhYntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS1hY2NvcmRpb257XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjo2NXB4IDAgMDtcclxuXHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdC5jb2xsYXBzZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAwIDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbGxhcHNlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xsYXBzZXtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdGFiLXJldmlld3MgI3Jldmlld3N7XHJcblx0XHRcdC5jb21tZW50bGlzdCBsaXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNyZXNwb25kICNjb21tZW50Zm9ybXtcclxuXHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlc2NyaXB0aW9uLXN0eWxlLWZ1bGwtY29udGVudHtcclxuXHRcdHBhZGRpbmc6NDVweCAwIDYwcHg7XHJcblx0XHQuY29udGVudC10YWItd29vY29tbWVyY2V7XHJcblx0XHRcdD5oMntcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNyZXNwb25kIHtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybS1yYXRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0fVxyXG5cdHAuc3RhcnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR3aWR0aDoxNjBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dG9wOjJweDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRhOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiNmN2JjM2Q7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1pY29uLWZvbnQtbmFtZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiNjZWNlY2U7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ+YTo6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZX5hOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgUXVhbnRpdHkgaW5wdXRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnF1YW50aXR5IHtcclxuXHR3aWR0aCAgICA6IGF1dG87XHJcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gICA6IDAgYXV0bztcclxuXHRvdmVyZmxvdyA6IGhpZGRlbjtcclxuXHR6b29tICAgICA6IDE7XHJcblx0aW5wdXQucXR5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0NXB4LCAzOHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHQtbW96LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBsdXMsIC5taW51cyB7XHJcblx0XHRiYWNrZ3JvdW5kICBcdDogJHdoaXRlO1xyXG5cdFx0ZmxvYXQgICBcdFx0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0bWFyZ2luICAgICAgICAgIDogMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduICA6IHRleHQtdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdG92ZXJmbG93ICAgICAgICA6IHZpc2libGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDEzcHg7XHJcblx0XHRmb250LXNpemUgICAgICAgOiAxNnB4O1xyXG5cdFx0Y29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCAsIDM4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIEZvcm1zXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvcm0tcm93IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIH1cclxuICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHR7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy13aWRle1xyXG4gICAgXHRjbGVhcjogYm90aDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC50YWJzIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdG1hcmdpbjogMCAwIDEuNjE4ZW07XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAzcHggcmdiYSgkYmxhY2ssIDAuMiksIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsMC42KSk7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuXHRcdFx0Y29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oICRib3JkZXItY29sb3IsIDEwICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCAwICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAycHggMCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDVweCw1cHgpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCBkYXJrZW4oICRib3JkZXItY29sb3IsIDEwICkpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAycHggMCBkYXJrZW4oICRib3JkZXItY29sb3IsIDEwICkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0LmlucHV0LXRleHR7XHJcblx0XHRAaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmktYW0tbmV3e1xyXG4gICAgbGl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm5vdHlfbWVzc2FnZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgU2FsZSBMYWJlbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5vbnNhbGUsLmhvdHtcclxuXHR0ZXh0LWFsaWduOiAkc2FsZS1sYWJlbC1hbGlnbjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2FsZS1sYWJlbC1mb250LXNpemUpO1xyXG5cdHBhZGRpbmc6ICRzYWxlLWxhYmVsLXBhZGRpbmc7XHJcblx0dGV4dC10cmFuc2Zvcm06ICRzYWxlLWxhYmVsLXRyYW5zZm9ybTtcclxuXHRmb250LXdlaWdodDogJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQ7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRtaW4td2lkdGg6NDdweDtcclxuXHR6LWluZGV4OjE7XHJcblx0JjplbXB0eXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0fVxyXG59XHJcbi5vbnNhbGV7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5ob3R7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdGJhY2tncm91bmQ6cmVkO1xyXG59XHJcbi8qXHJcbiAgICBTdGFyIHJhdGluZ1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zdGFyLXJhdGluZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgc2l6ZSg4NXB4LCAxLjJlbSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc3Rhci1yYXRpbmctZm9udC1zaXplKTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFwiO1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdH1cclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRjb2xvcjogI2ZjYWQwMjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZ1bm9yaS10b3BjYXJ0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0YmFja2dyb3VuZDojMjIyO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3AtdG90YWwtY2FydHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0YS5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5LC5wcmljZXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtb3JkZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pX2NhcnRfaXRlbSBhLnJlbW92ZXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfbGlzdCBsaS5lbXB0eXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ28tc2hvcHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtc2hpcCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdC50b3RhbC1wZXJjZW50IC5wZXJjZW50OmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzIyMjIyMjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mdW5vcmktdG9wY2FydHtcclxuXHQmLnBvcHVwe1xyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtcG9wdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOi0ycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0d2lkdGg6NDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzo0MHB4IDQwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQuZnJlZS1zaGlwIC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ib3gtY2FydC10b3B7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2U3ZTdlNztcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydF9saXN0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDQwMHB4KTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6dW5zZXQ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDMxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjg1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzo3cHggMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgjZTFlMWUxLDAuNSk7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRyb3Bkb3due1xyXG5cdFx0LnRvcC10b3RhbC1jYXJ0LC5yZW1vdmUtY2FydHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5taW5pLWNhcnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjQpO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuICAgIC5jYXJ0LXBvcHVwIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0ei1pbmRleDogMTAwMDE7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEycHggIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHQucHJvZHVjdC1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnBvcHVwe1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0d2lkdGg6NDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6NDBweCA0MHB4IDEwcHg7XHJcblx0XHRcdG1heC13aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJveC1jYXJ0LXRvcHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2xpc3R7XHJcblx0XHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDI5NXB4KTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OnVuc2V0O1xyXG5cdFx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjg1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgjZTFlMWUxLDAuNSk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X2xpc3Qge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBtYXgtaGVpZ2h0OiAzMzVweDtcclxuXHRcdCAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdCAgd2lkdGg6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdCAgYmFja2dyb3VuZDogI2YxZjFmMTsgXHJcblx0XHRcdH1cclxuXHRcdFx0IFxyXG5cdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICM4ODg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICM1NTU7IFxyXG5cdFx0XHR9XHJcblx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjYwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ28tc2hvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDJweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlN2U3ZTc7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6NXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHRcdHRvcDotMzVweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaV9jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Ji5yZW1vdmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZHQudmFyaWF0aW9uLVZlbmRvcntcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0PnB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNzhweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMnB4KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR3aWR0aDogMTczcHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNXB4KTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHR9XHJcblx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvdGFsIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07ICBcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzo5cHggMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNhMGEwYTA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih1bnNldCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7IFxyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MXB4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpZXctY2FydHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojMDAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgQ2FydFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJ0X2xpc3R7XHJcblx0PiBkaXZ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVte1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgXHRtYXJnaW46IDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcclxuICAgIFx0LmFtb3VudHtcclxuICAgIFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLnRvdGFse1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIFBsdWdpbnMgIGFkZCB0byB3aXNobGlzdCwgY29tcGFyZSAqKi9cclxuLndvb3NjX3RhYmxlIHRib2R5IHtcclxuXHR0ci50ci1hZGRfdG9fY2FydCB0ZCBhe1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1jb2xvciwgLjc1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0dHJ7XHJcblx0XHR0ZHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LW1pZCB0YWJsZS53b29zdy1pdGVtcyAud29vc3ctaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSwgLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LW1pZCB0YWJsZS53b29zdy1pdGVtcyAud29vc3ctaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSBhe1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6NjcwcHggIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0bWluLWhlaWdodDo2MDBweDtcclxuXHR9XHJcblx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdH1cclxuXHQud29vc3ctcG9wdXAtY29udGVudC1ib3R7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGNvbG9yOiRncmF5LWRhcmsgO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVye1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1ub3RpY2V7XHJcblx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0XHQgdG9wOjYwcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctcGFnZXtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1wb3B1cC1jb250ZW50LXRvcHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyayA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0Y29udGVudDpcIlxcZTk3N1wiO1xyXG5cdFx0XHRmb250LWZhbWlseTonZmVhdGhlcic7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1wb3B1cC1jbG9zZXtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLDAuMzUpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGV4dC1jb2xvciwwLjM1KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjM1KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdCB7XHJcblx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHQud29vc3ctcGFnZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0dG9wOjgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LWl0ZW1ze1xyXG5cdGJvcmRlcjowO1xyXG5cdC53b29zdy1pdGVtLS1wcmljZXtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjQ1NDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LWl0ZW0tLXRpbWV7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHR9XHJcblx0dGR7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6MTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lndvb3N3LWl0ZW0tLXJlbW92ZSBzcGFuOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6XCJcXGVhMDJcIiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LWl0ZW0tLWFkZHtcclxuXHRcdC5hZGRfdG9fY2FydF9pbmxpbmV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzowIDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDE1JSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxM3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0dHJ7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRmbGV4OjAgMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRmbGV4OjAgMCA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdGZsZXg6MCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdH1cclxuXHRcdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWFkZCBhe1xyXG5cdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjY1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc2MtYXJlYSAud29vc2MtaW5uZXIgLndvb3NjLWJhciAud29vc2MtYmFyLWJ0bntcclxuXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndvb3NjX3RhYmxle1xyXG5cdGRlbHtcclxuXHRcdGZvbnQtc2l6ZTowO1xyXG5cdH1cclxuXHQudHItcHJpY2V7XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdGRlbHtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0dGFibGUgdHJ7XHJcblx0XHR0aHtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4xNSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LWxpc3R7XHJcblx0Lndvb3N3LWFjdGlvbnN7XHJcblx0XHQud29vc3ctc2hhcmUtbGFiZWx7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXNoYXJle1xyXG5cdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiMzYjU5OTg7XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1mYWNlYm9va3tcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTVlJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXR3aXR0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1NWFjZWU7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTllYSc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1waW50ZXJlc3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNjYjIwMjc7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTlkNSc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1tYWlse1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGM0ZTQxO1xyXG5cdFx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MTgnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29weXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC53b29zdy1jb3B5LWxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktdXJse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo0NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEyMHB4ICwwICwyMHB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktYnRue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg3cHgpO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWNvbG9yLCAuNzUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctaXRlbXN7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHQud29vc3ctY29udGVudC1pdGVtLS1hZGR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC43NSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdGZsZXg6MCAwIGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItdG9wOjFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQud29vc3ctY29udGVudC1pdGVtLS1hZGQgYXtcclxuXHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vU2hvcCBmaWx0ZXJcclxuLndvb2NvbW1lcmNlIHtcclxuXHQud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg3cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHRvcDogLTJweDtcclxuXHRcdH1cclxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcblx0XHRcdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHQvL2J1dHRvblxyXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdC5wcmljZV9sYWJlbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcblx0XHQuZHJvcGRvd25fbGF5ZXJlZF9uYXZfc2l6ZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBid3AtdG9wLWJhclxyXG4uYndwLXRvcC1iYXIge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCYuYm90dG9te1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZmlsdGVyLXRpdGxle1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0b3JkZXI6MztcclxuXHRcdD5zcGFue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDojZWVlZWVlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMHB4ICwwICwxNXB4KTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMi41cHggLDVweCAsMi41cHggLDApO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD5idXR0b257XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdG1hcmdpbi10b3A6Mi41cHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZpbHRlci10aXRsZTplbXB0eXtcclxuXHRcdGJhY2tncm91bmQ6cmVkO1xyXG5cdH1cclxuXHQuZGlzcGxheSB7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdHBhZGRpbmc6OXB4IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhIHtcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0ICAgIC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjVweDtcclxuXHRcdFx0XHRcdFx0Ji5maXJzdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm1pZGRsZXtcclxuXHRcdFx0XHRcdFx0XHR0b3A6NnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubGFzdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojY2VjZWNlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnR3b3tcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDExcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ICAgIFx0Lmljb24tY29sdW1ue1xyXG5cdFx0XHRcdFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJi50aHJlZXtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdCAgICBcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJi5mb3Vye1xyXG5cdFx0XHQgICAgXHR3aWR0aDogMjNweDtcclxuXHRcdFx0ICAgIFx0Lmljb24tY29sdW1ue1xyXG5cdFx0XHQgICAgXHRcdC5sYXllcntcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgXHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICAmLnZpZXctbGlzdHtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdCAgICBcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQuaWNvbi1jb2x1bW57XHJcblx0XHRcdFx0XHRcdC5sYXllcntcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzZweCk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxN1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0Ji5ib3R0b20ge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdC5sb2FkaW5nLWZpbHRlcjpiZWZvcmV7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6MzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjM2cHg7XHJcblx0XHQud29vY29tbWVyY2Utb3JkZXJpbmctY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHR9XHJcblx0XHQub3JkZXJieSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM0cHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0M1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0ICBcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0ICBcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNjUlIDUwJTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9wZW57XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wd2ItZHJvcGRvd24tbWVudXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZ3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdC5wd2ItZHJvcGRvd24tbWVudXtcclxuXHRcdFx0bWluLXdpZHRoOjIxMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnVub3JpLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdC5saXN0LXNob3d7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDE2cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCAsNXB4ICw1cHggLDApO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdG1hcmdpbi10b3A6OHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3VuZC1wb3N0cyB7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNSUpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbntcclxuXHQmLnNob3AtbG9hZG1vcmV7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWNvdW50e1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OjQ1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmxkcy1kdWFsLXJpbmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHQgIC5sZHMtZHVhbC1yaW5ne1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb2FkLW1vcmV7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGVyY2VudC1jb250ZW50e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MTBweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3AtaW5maW5pdHl7XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQubG9hZGluZy1pbmZpbml0eXtcclxuXHRcdFx0XHQuZ29vZXl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIgMi44cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHN7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxvYWRpbmctZmlsdGVyMiAyLjhzIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQUk9EVUMgTElTVElOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG4gICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcclxuICAgIH0gXHJcbn1cclxuLnByb2R1Y3RzLWxpc3R7IFxyXG4gICAgJi5ncmlkOm5vdCguc2xpY2stY2Fyb3VzZWwpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLmdyaWR7XHJcbiAgICAgICAgJi5yb3cuc2xpY2stY2Fyb3VzZWx7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcnsgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyeyBcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuXHRcdFx0XHRcdFx0LmhvdmVyLWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud3AtcG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTsgXHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAtNXB4IC01cHggNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvbG9ye1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggIzAwMCwgMCA4cHggMjBweCByZ2JhKCRncmF5LWRhcmssIC4wMiksIGluc2V0IDAgMCAwIDNweCAjZmZmKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggcmdiYSgkZ3JheS1kYXJrLCAuMSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAuMjVzIGVhc2UsdHJhbnNmb3JtIC4yNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDdweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbWFnZXN7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IDg1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwMCUgLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0Pml7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Pml7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4OyBcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7ICAgXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgICAgXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkyYlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0XHQucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTVweCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0XHQmLnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tYXRjMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDNcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0XHQmLnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2I3YjdiNztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA3cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgI0U4RThFOCAgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtcHJvZHVjdCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICNFOEU4RTggIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1wcm9kdWN0IDFzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIGRlbHtsaW5lLWhlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMnB4KTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuYnRuLWF0Y3tcclxuXHRcdFx0XHRcdG1hcmdpbjogLTVweCAwIDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDNcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkdGhlbWUtY29sb3IgLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICBcclxuXHRcdFx0XHRcdFx0Ji5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qxe1xyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdHRvcDotN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDJ7XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0NXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWxhYmxle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjMpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtbGFibGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0LmhvdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0e1xyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iIC5ob3Zlci1pbWFnZXsgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC10aHVtYi1ob3ZlcjpiZWZvcmV7YmFja2dyb3VuZDogIzVkNWQ1ZDtvcGFjaXR5OiAwLjI7fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDEsMCwwLC05MGRlZykpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpOyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmc6M3B4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOm5vdCgubGFiZWwpe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0yOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCAjMDAwLCAwIDhweCAyMHB4IHJnYmEoJGdyYXktZGFyaywgLjAyKSwgaW5zZXQgMCAwIDAgM3B4ICNmZmYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjkpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCByZ2JhKCRncmF5LWRhcmssIC4xKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyApOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0xMDAlLCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjFweCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjFweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6OTk5OTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTsgIFxyXG5cdFx0XHRcdFx0IEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0IEBpbmNsdWRlIHNjYWxlKDApO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IFxyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5ob3Zlci1pbWFnZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDBweCwwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndwLXBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLCAwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGgzeyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA4YVwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQuY29tcGFyZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LmNvbXBhcmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDozNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn0gICBcclxuXHJcbi5wcm9kdWN0c19sb2FkbW9yZSwgLmJsb2dfbG9hZG1vcmV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRuLmxvYWRtb3Jle1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0cGFkZGluZzowIDM4cHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRoZWlnaHQ6MzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdG1hcmdpbi10b3A6NDVweDtcclxuICAgICAgICBpe1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0bGVmdDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdH1cclxuICAgICAgICAmLmxvYWRpbmd7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFdvb2NvbW1lcmNlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0e1xyXG4gICAgLmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDowcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQgOiAwcHg7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aGVpZ2h0IDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRoZWlnaHQgOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHggMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCNwbGFjZV9vcmRlcntcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzowIDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo3MHB4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRib3JkZXIgOiAwO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudHtcclxuXHRcdC5wbGFjZS1vcmRlcntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnRfbWV0aG9kcyB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMCAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHQucGF5bWVudF9ib3h7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IGxhYmVsIHtcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5wdXQtcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMS41NjI1ZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2Utbm90aWNlIHtcclxuXHRcdFx0XHRwYWRkaW5nOjM1cHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWJvdXRfcGF5cGFsIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmLmlucHV0LXJhZGlvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50X2JveCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5yYWRpbyBsYWJlbCxcclxuICAgIC5jaGVja2JveCBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW57XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LThweDtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1yYWRpb3tcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjo2cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmlucHV0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGF5bWVudF9ib3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGF5bWVudF9tZXRob2RfcGF5cGFse1xyXG4gICAgICAgICAgICAgICAgPmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYWNlLW9yZGVye1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgI3BheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICBtYXJnaW4tdG9wIDogNDdweDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9jaGVxdWV7XHJcbiAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlcntcclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZyA6IDMwcHggNDBweDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nIDogMzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcHJvZHVjdC1uYW1le1xyXG5cdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnRfaXRlbXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10b3RhbHtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC5pbmZvLXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJsZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTVweDtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdC5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbHtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWwsLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdHBhZGRpbmc6MjdweCAwO1xyXG5cdFx0XHQuc3VidG90YWwtcHJpY2V7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFsc3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0XHRwYWRkaW5nOjI3cHggMDtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNze1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4gOiAxMHB4IDBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdCYud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94e1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybV9faW5wdXQ6Y2hlY2tlZCArc3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWx7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5jaGVja291dF9jb3Vwb257XHJcbiAgICAgICAgPi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbbmFtZT1cImFwcGx5X2NvdXBvblwiXXtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDlweCAxMHB4O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCwud29vY29tbWVyY2Utdmlldy1vcmRlcntcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodChub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5kb2thbi1pbmZve1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aGVhZGVyID5oMntcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHRcdC5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJze1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHR0aCx0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1jb2x1bW4uY29sLTF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHQgICBmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhdGVnb3J5ICovXHJcbi50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnR7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdC5zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOjc1MHB4O1xyXG5cdFx0bWFyZ2luOjEwcHggYXV0byAwO1xyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0dG9wOiBjYWxjKDM1JSArIDVweCk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHQmLmZhLWFuZ2xlLXJpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC00MHB4KTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWJcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYS1hbmdsZS1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTQwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCYuaW1hZ2VfY2F0ZWdvcmllc3tcclxuXHRcdGxpe1xyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgKyAxMXB4KSk7XHJcblx0XHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlICsgMTFweCkpO1xyXG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay10cmFja3tcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6MjVweDtcclxuXHR9XHJcbiAgICBsaXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0PmF7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMTVweCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyguOTUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46N3B4IDAgNnB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmNvdW50LXByb2R1Y3R7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdG1hcmdpbi10b3A6NTBweDtcclxuXHQmLnNpZGViYXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHQ+ZGl2Om5vdCguYndwLXNpZGViYXIpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+LmNvbC14bC0xMntcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdHotaW5kZXg6OTtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDU3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHRhbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3l7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHR9XHJcblx0XHQucHJpY2V7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWJvdHRvbXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5pdGVtLXRodW1ie1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjY2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtY2FydC1vcHRpb257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcblx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodCA6IDQ4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4ICwyNXB4ICwwICwwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHdpZHRoOjc1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2NiY2JjYjtcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1aWNrLWJ1eS5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnZhcmlhdGlvbnNfZm9ybXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdC52YXJpYXRpb25zX2J1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICw0MHB4ICwwICwwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0Ym9keXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDEycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZbZGF0YS1hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9jb2xvclwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ3JvdXBfdGFibGV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJ7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWluZm97XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206ODBweDtcclxuICAgICAgICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vbnNhbGUsLmhvdHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0cGFkZGluZzowIDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1nLXRodW1ibmFpbDpub3QoLnNsaWNrLXNsaWRlKXtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQmOm5vdCgubW9kZXJtLC5zY3JvbGwpIC5pbWFnZXMudmVydGljYWx7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi05cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoODBweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMi41cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMi41cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZ1bm9yaS1idC12aWRlb3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE2cHgpO1xyXG5cdFx0XHRib3R0b206MThweDtcclxuXHRcdFx0ei1pbmRleDoxMTExO1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM3cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIC4xNSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4IDAgMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbCwubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLnNjcm9sbHtcclxuXHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmNvbC1zbS0xMiB7XHJcblx0XHRcdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmLm9uZV9jb2x1bW57XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWF0dXJlZC1pY29uIC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOi13ZWJraXQtc3RpY2t5O1xyXG5cdFx0XHRcdHRvcDozNXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji50d29fY29sdW1ue1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdC5pbWFnZS1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZlYXR1cmVkLWljb24gLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHRcdFx0cG9zaXRpb246LXdlYmtpdC1zdGlja3k7XHJcblx0XHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLnNsaWRlcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2X25leHRfYnV0dG9uc3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGUgPiAudGl0bGUtc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMTBweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGVyY2VudF9xdWFudGl0eV9zdG9ja3tcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoY2FsYygyNi4zJSArIDE1cHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygyNi4zJSArIDE1cHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoY2FsYygyMCUgKyAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMjAlICsgMTVweCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjYuMyU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ncmlke1xyXG5cdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOi13ZWJraXQtc3RpY2t5O1xyXG5cdFx0XHRcdHRvcDozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwsLnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcclxuXHRcdFx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MjAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGFncmVfZ2FsbGVyeXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6LTUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0ZmlndXJle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTclO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTclO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjMpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2xpY2stYWN0aXZlLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNy41cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA0MyU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1ODVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZyg4MHB4ICwxNXB4ICwwICwxMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzMHB4ICwxNXB4ICwwICw1MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTVweCAsMCAsMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2xlYW57XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZnVub3JpLWJ0LXZpZGVve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHQ+LmZ1bm9yaS0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdG1heC13aWR0aDo0MjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWChjYWxjKC01MCUgLSA3LjVweCkpKTtcclxuXHRcdFx0XHRtYXJnaW46NDBweCAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQ+LnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdG1heC13aWR0aDo0NTBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjozMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMyk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE3LjVweCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVybXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6NjBweCAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTc3MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmZ1bm9yaS1idC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdHdpZHRoOjI4LjQzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICw5MHB4ICwwICwwKTtcclxuXHRcdFx0XHQuZnVub3JpLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOjQzLjE0JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHdpZHRoOjI4LjQzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICw5MHB4KTtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0XHRtYXJnaW46MzBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMnB4O1xyXG5cdFx0XHRcdFx0LmltZy10aHVtYm5haWwsLmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0LWxhYmxlIC5vbnNhbGU6YWZ0ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNlZmVmZWY7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xO1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd24gLmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZ1bGxfd2lkdGh7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjcwcHg7XHJcblx0XHRcdFx0ei1pbmRleDo1MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoODBweCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjNweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDUwcHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0ZmlndXJle1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1jb250ZW50LWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdHRyIHRkLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnR7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgIDAgNDc1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDY1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9ue1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2V7XHJcblx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0LnBsdXMsLm1pbnVze1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0NnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2I1YjViNTtcclxuXHRcdFx0XHRmb250LXNpemU6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ2cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tcGFyZS1idXR0b257XHJcblx0XHRcdFx0bWFyZ2luOjAgMTBweCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjYjViNWI1O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0Pi50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQua293aW5lLXByb2R1Y3QtYnV0dG9uIHtcclxuXHRcdFx0XHQua293aW5lLWJ0LXZpZGVve1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdD4ua293aW5lLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHR3aWR0aDoxMjVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MjI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDgwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjNweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwsLmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1pY29ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6MzgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEgO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25zIHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGUgLnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5hLCA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50ID4uaW1nLXRodW1ibmFpbC1zY3JvbGwsID5hLmFjdGl2ZSwgJjpob3ZlciA+YSwgJjpob3ZlciA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwZFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAuaW1nLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbC5tYXgtdGh1bWJuYWlse1xyXG5cdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgPiAucm93e1xyXG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sLW1kLTEwe1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMi41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xMi41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDZcIjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDotMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0Oi0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCYubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA3LjVweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tMTJ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYuY29udGVudC10aHVtYnMtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IG1hcmdpbjogMCAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkdGhlbWUtY29sb3IsMC41KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRodW1ibmFpbC1zY3JvbGwubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LndwYi1pY29uYm94e1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMjBweCAzMHB4O1xyXG5cdFx0XHQuaWNvbntcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZlYXR1cmVkLWljb257XHJcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDotMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdGZsZXg6NTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0ZmxleDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiLWljb25mZWF0dXJlZHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0IDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHggMjBweCAyNXB4O1xyXG5cdFx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCwucXVpY2t2aWV3LWNvbnRhaW5lciB7XHJcblx0LmJ1dHRvbl9zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0fVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA4MHB4O1xyXG4gICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdC5icmVhZGNydW1iLW5vaGVhZGluZ3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnJlYWRjcnVtYntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAucXVhbnRpdHktdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjZTdlN2U3LDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0IDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDo0NnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuOCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRjXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1pbnVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAjcmVwb3J0X2FidXNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3JlcG9ydF9hYnVzZV9mb3Jte1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHQmLnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMHB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNzUpKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxlUG9wdXBDbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMy53Y21wLWFidXNlLXJlcG9ydC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0LWFidXNle1xyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdHRleHRhcmVhOjpwbGFjZWhvbGRlcixpbnB1dDo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5za3Vfd3JhcHBlcixcclxuICAgICAgICAgICAgLnBvc3RlZF9pbixcclxuICAgICAgICAgICAgLnRhZ2dlZF9hc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6ICR0aGVtZS1jb2xvcjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIC05cHg7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICB0b3AgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3twYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogMDsgY2xlYXI6IGJvdGg7fVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNC44cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbjpiZWZvcmUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGlua3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0dG9wOiAtNHB4OyBcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgXHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQucGVyY2VudF9xdWFudGl0eV9zdG9ja3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0LnF1YW50aXR5X3N0b2Nre1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnN0b2NrLmluLXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHRcdC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC52YXJpYXRpb25zX2Zvcm0gLnN0b2NrLm91dC1vZi1zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuICAgICAgICAucHJvZHVjdC1zdG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b2Nre2NvbG9yOiAkdGV4dC1jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5idXR0b25fc2luZ2xle1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmNhcnR7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vc3ctYnRue1xyXG5cdFx0XHRtYXJnaW46NXB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjA4YVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2VjZWNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi5xdWljay1idXl7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC43NSk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQvKi0tLS0tLSBzb2NpYWwgLS0tLS0tLSovXHJcblx0LnNvY2lhbC1pY29ue1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1sYWJsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdC5ob3R7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vbnNhbGV7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZmY0NTQ1O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xyXG5cdFx0XHRcdGNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMnB4ICwwICwxMHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjExcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSwgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mbyAuZW50cnktc3VtbWFyeSA+IC5jYXJ0e1xyXG4gICAgICAgICAgICAucXVhbnRpdHksIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxle1xyXG5cdFx0LmJ3cC1zaW5nbGUtaW5mbyAuZGVzY3JpcHRpb257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIC52YXJpYXRpb25zX2Zvcm0uY2FydHtcclxuICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9ICBcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCA3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOi0zNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgLjI1cyBlYXNlLHRyYW5zZm9ybSAuMjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggcmdiYSgkZ3JheS1kYXJrLCAuMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCAjMDAwLCAwIDhweCAyMHB4IHJnYmEoJGdyYXktZGFyaywgLjAyKSwgaW5zZXQgMCAwIDAgM3B4ICNmZmYpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNDBweCwgMCwgMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAxNHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjVweCAxMHB4IDVweCAwO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcbiAgICAgICAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLWdyb3VwZWR7XHJcbiAgICAgICAgLmdyb3VwX3RhYmxle1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgID50aHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1iIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnkgPi5jYXJ0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHQuZ3JvdXBfdGFibGV7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHlwZS1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMnB4IDE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDsgICBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDsgIFxyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAycHg7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHktY29udGVudCA+YXtcclxuICAgICAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucXVhbnRpdHl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQgOiAzM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDoxMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjMxcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5taW51c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjEwcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLXNpbXBsZXtcclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+IC5jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjo1cHggMTBweCA1cHggMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWx7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mbyB7XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdD4uY2FydHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRjbGVhciA6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcbiAgICB9XHJcbiAgICAudHlwZS1wcm9kdWN0e1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLm91dG9mc3RvY2t7XHJcblx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZWRlZGVkO1xyXG5cdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Lm9mZmVyLXByb2R1Y3R7XHJcblx0XHRwYWRkaW5nOjIwcHggMzBweDtcclxuXHRcdGJvcmRlcjoycHggc29saWQgIzI4YWY1YjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDotMTcuNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsMjVweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH0vZ2lmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGNvbG9yOiMyOGFmNWI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkYVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudC1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0aDJ7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJyYW5kcy1zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHQudGl0bGUtYnJhbmR7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjYwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdC50aXRsZS1jb3VudGRvd257XHJcblx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0XHRjb2xvcjojZmY1NTU1O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2xvY2suc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMjRweCwyOXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtY291bnRkb3due1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTdweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjZweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNmZjQ4NDg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjY1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjZweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEuNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2l6ZS1ndWlkZXtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHRcdHdpZHRoOjEwMHZ3O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Pi50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDo0LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltZy1zaXplLWd1aWRle1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRcdG1heC1oZWlnaHQ6NzB2aDtcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0bWF4LWhlaWdodDo5MHZoO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODB2dztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdHtcclxuXHQucHJldl9uZXh0X2J1dHRvbnN7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHRvcDozMCU7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdH1cclxuXHRcdC5pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRtaW4td2lkdGg6MTgwcHg7XHJcblx0XHRcdGJvdHRvbTpjYWxjKDUwJSAtIDYwcHgpO1xyXG5cdFx0XHR6LWluZGV4OjUwMDAwO1xyXG5cdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgkZ3JheS1kYXJrLDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRncmF5LWRhcmssMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmRpdjpub3QoLmNvbnRpbnVlLXNob3Ape1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHQmLnByZXZfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEwXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5leHRfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGludWUtc2hvcHtcclxuXHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aXNobGlzdC1pdGVtcy13cmFwcGVye1xyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnR7XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0ZmllbGRzZXR7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAjY3VzdG9tZXJfbG9naW57XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWFyZ2luOjI1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAwIDQwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwY1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMzJweCwycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206LTJweDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNjZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5yZWdpc3RlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNiOWI5Yjk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjAgOTBweCAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXItcm9sZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAxOHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhZGlve1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tcm93e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoyLjVweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwNzVmZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdGxlZ2VuZHtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIC5jb3Vwb257XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5ib3R0b20tY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291cG9ue1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuY2FydC1jb2xsYXRlcmFsc3tcclxuXHRcdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRtYXgtd2lkdGg6MzcwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHggMTFweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0YS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS13aXNobGlzdHtcclxuICAgIC53aXNobGlzdC10aXRsZSB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qISBXY3ZlbmRvcnMgVmVuZG9ycyAqL1xyXG4udmVuZG9yX2Rhc2hib2FyZC5sb2dnZWQtaW57XHJcbiAgICAuZm9ybS1yb3d7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICYuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgY2VudGVyID5wID5he1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LCAxM3B4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0zcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUudGFibGUtdmVuZG9yLXNhbGVzLXJlcG9ydHtcclxuICAgICAgICB0aGVhZCA+dHIgPnRoe1xyXG4gICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcF9zZXR0aW5ncy5sb2dnZWQtaW57XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyLCAjcHZfc2VsbGVyX2luZm9fY29udGFpbmVye1xyXG4gICAgICAgIC53cC1lZGl0b3Itd3JhcHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG51bC53Y3ZfdmVuZG9yc2xpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcC1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ZW5kb3ItbGlzdC1pbmZvcntcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmVuZGVyLW1haW4taGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZlbmRvci1saXN0LXRvcHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAudmVuZG9yLWxpc3QtaW5mb3J7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2N2LXN0b3JlLWhlYWRlciwucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuXHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHR9XHJcbn1cclxuLnB2X3Nob3BfZGVzY3JpcHRpb257XHJcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVye1xyXG5cdCYuaGVhZGVyLW1vZGVybntcclxuXHRcdC5jb3ZlcntcclxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lm5hbWV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LmRlc2N7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQubWV0YXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiEgRG9rYW4gVmVuZG9ycyAqL1xyXG4uZG9rYW4tc3RvcmVze1xyXG4gICAgLm1haW4tY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmRva2FuLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRva2FuLXNlbGxlci1zZWFyY2h7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLWZvb3RlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tc3RvcmV7XHJcbiAgICAuZG9rYW4tc2luZ2xlLXN0b3Jle1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDF7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRcdFx0dWwuZG9rYW4tc3RvcmUtaW5mbyBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQye1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQze1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm8taGVhZHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdC5wcm9maWxlLWltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRoMi5zdG9yZS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mbyAuc3RvcmUtc29jaWFsLXdyYXBwZXIgLnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtdGFic3tcclxuICAgICAgICAgICAgdWwuZG9rYW4tbGlzdC1pbmxpbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICR3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5kb2thbi1zdG9yZS1zaWRlYmFye1xyXG5cdFx0aS5mYXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtbWVudXtcclxuICAgICAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJldC1pY29ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBpLmZhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1yb3RhdGUtOTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLWNvbnRhY3R7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0PmxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRva2FuLWJ0bi10aGVtZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAuZG9rYW4tc2luZ2xlLXN0b3JlLmRva2FuLXc4LCAuZG9rYW4tc3RvcmUtc2lkZWJhci5kb2thbi13M3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tZGFzaGJvYXJke1xyXG5cdC5kb2thbi1kYXNoYm9hcmQtY29udGVudHtcclxuXHRcdGFydGljbGUuZGFzaGJvYXJkLWNvbnRlbnQtYXJlYSAuZGFzaGJvYXJkLXdpZGdldHtcclxuXHRcdFx0Ji5zZWxscy1ncmFwaCAuY2hhcnQtcGxhY2Vob2xkZXIubWFpbntcclxuXHRcdFx0XHQubGVnZW5ke1xyXG5cdFx0XHRcdFx0dGFibGUsID5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iaWctY291bnRlciBsaXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHQ+LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZHVjdHN7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRva2FuLWRhc2hib2FyZC13cmFwe1xyXG5cdFx0LmRva2FuLWRhc2gtc2lkZWJhcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHR1bC5kb2thbi1kYXNoYm9hcmQtbWVudXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZG9rYW4tY29tbW9uLWxpbmtzIGE6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2luYXRpb24gPiBsaXtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmLmN1cnJlbnQsJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG9rYW4tYnRuLXRoZW1lLCBhLmRva2FuLWJ0bi10aGVtZSwgLmRva2FuLWJ0bi10aGVtZXtcclxuXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdHBhZGRpbmc6MCAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4jZG9rYW4tc3RvcmUtbGlzdGluZy1maWx0ZXItd3JhcHtcclxuXHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9nZ2xlLXZpZXd7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcHtcclxuXHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0YXtcclxuXHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxsZXItYXZhdGFye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JlLWhlYWRlcntcclxuXHRcdC5zdG9yZS1iYW5uZXJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuXHRcdCYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuXHRcdFx0aDIgYXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgyIGF7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtcGhvbmV7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtdmlld3tcclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi0zcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZS1hZGRyZXNze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiEgV2MgTWFya2V0cGxhY2UgKi9cclxuI3djbXAtc3RvcmUtY29uYXRpbmVye1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHQud2NtcC1zdG9yZS1tYXAtcGFnaW5hdGlvbntcclxuXHRcdGJvcmRlci1ib3R0b206MDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2NtcC1zdG9yZS1sb2NhdG9yLXdyYXB7XHJcblx0XHQud2NtcC1zdG9yZS1tYXAtZmlsdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0fVxyXG5cdFx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbGlzdC13cmFwe1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOi00MHB4IWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLWxpc3R7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQud2NtcC1zdG9yZS1waWN0dXJle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2NtcC1zdG9yZS1kZXRhaWwtbGlzdCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXBhZ2luYXRpb24gbGl7XHJcblx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRhLCBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50e1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcdFx0XHJcbn1cclxuLndjbXBfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS50ZW1wbGF0ZTJ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMikgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAudmVuZG9yX2FkZHJlc3N7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgICAgXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS53Y21wX3ZlbmRvcl9kZXRhaWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb25fZGF0YXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDotMzBweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGVmdFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6MzBweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnNpbXBsZVBvcHVwQmFja2dyb3VuZHtcclxuXHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50Lm15LWFjY291bnR7XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3Nlc3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzc3tcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGFkZHJlc3N7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46MjBweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRtYXJnaW4tYm90dG9tOjgwcHg7XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHdpZHRoOjEwMHZ3O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDAgMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVye1xyXG5cdGNvbG9yOiRncmF5LWRhcms7XHJcblx0bWF4LXdpZHRoOjYwMHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0PnA6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0fVxyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0fVxyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjoyMHB4IDA7XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0fVxyXG59XHJcbi5vcmRlci1pbmZve1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4taW5mb3tcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHN7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHQud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YWRkcmVzc3tcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC10b3B7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdG1hcmdpbjotNDBweCAtMTVweCA3MHB4O1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdD5kaXZ7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdGZsZXg6MTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0bWFyZ2luOjE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6I2YyZjJmMjtcclxuXHRcdHBhZGRpbmc6MThweCAxNXB4IDIxcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTE2XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGV7XHJcblx0XHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkxY1wiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOjMwcHggYXV0byAzNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlcm5hbWUsLnBhc3N3b3Jke1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdCwuYnV0dG9uLWxvZ2lue1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXRfY291cG9ue1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDcwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMXtcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVye1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtcGFnZS1zdHlsZS0ye1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud3BiaW5nb0xvZ297XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRpbWd7IFxyXG5cdFx0XHRtYXgtd2lkdGg6ODlweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0X3N0eWxlMl9jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdFx0dG9wOjEzMHB4O1xyXG5cdFx0LmNvbnRlbnRfc3R5bGUye1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0Pi5jb250ZW50e1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0sLmNoZWNrb3V0X2NvdXBvbntcclxuXHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdHBhZGRpbmc6MjBweCAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdH1cclxuXHQucGFnZS10aXRsZSwud29vY29tbWVyY2UtcGFnZS1oZWFkZXIsLmJ3cC1mb290ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5jaGVja291dC10b3B7XHJcblx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDozMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwLW1haW57XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+LmNvbC1sZy0xMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0LmNvbC14bC04e1xyXG5cdFx0XHRmbGV4OiAwIDAgNjMuNSU7XHJcblx0XHRcdG1heC13aWR0aDo2My41JTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE3OTBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTcwcHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTY5MHB4KXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDo5NjBweDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wteGwtNHtcclxuXHRcdFx0ZmxleDogMCAwIDM2LjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MzYuNSU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6NDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodChhdXRvKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZS13cmFwcGVye1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICw5MHB4KTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHggNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnRfbWV0aG9kc3tcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29sLXhsLTh7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1heC13aWR0aDo5OTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLXhsLTR7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjBmMGYwO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjdXN0b21lcl9kZXRhaWxze1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5iYWNrLXRvLWNhcnR7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDoycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5jaGVja291dF9zdHlsZTJfY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1jaGVja291dCAucm93ID4gZGl2e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0X2NvdXBvbiwud29vY29tbWVyY2UtZm9ybXtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcHJvZHVjdHtcclxuXHQmLnNpbmdsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0aWNreXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcHJvZHVjdHtcclxuXHQmLmNsZWFue1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MzBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1vZGVybXtcclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZ1bGxfd2lkdGh7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0Ji5oZWFkZXItdjEsJi5oZWFkZXItdjIsJi5oZWFkZXItdjQsJi5oZWFkZXItdjd7XHJcblx0XHRcdFx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjEwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2luZ2xlLWJhY2tncm91bmR7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYuYmFja2dyb3VuZC1icmVhZGNydW1iLXNob3A6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLC5lcnJvcjQwNCwub3JkZXItdHJhY2tpbmcpe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCRncmF5LWRhcmssMC4xNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ3cC1tYWluIC5wYWdlLXRpdGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC1iYWNrZ3JvdW5kIHtcclxuXHRwYWRkaW5nOjEzMHB4IDAgNjBweDtcclxuXHQuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQmLmxpZ2h0e1xyXG5cdFx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHQuYnJlYWRjcnVtYi1ub2hlYWRpbmcgLmJyZWFkY3J1bWJ7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWxhYmxlIC5vbnNhbGU6YWZ0ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1zaW5nbGUgLnByb2R1Y3QtY291bnRkb3duIC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0LmNvdW50ZG93bi1hbW91bnQsLmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnZhcmlhdGlvbnNfZm9ybS5jYXJ0e1xyXG5cdFx0XHR0YWJsZSB0ciB0ZHtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2h7XHJcblx0XHRcdFx0XHQmLnNlbGVjdGVkLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZSAucmVzZXRfdmFyaWF0aW9uc3tcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiM0MTQxNDE7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHkgaW5wdXR7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF9tZXRhe1xyXG5cdFx0XHRcdC5za3Vfd3JhcHBlciBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdGVkX2luLC50YWdnZWRfYXN7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtaWNvbiAuc29jaWFsLXNoYXJlIGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS10aHVtYm5haWwgLnNsaWNrLXNsaWRlID4gYXtcclxuXHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2l6ZS1ndWlkZSA+IC50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Ji53b29jb21tZXJjZS1jYXJ0LCYub3JkZXItdHJhY2tpbmd7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3AtbGF5b3V0LWZ1bGx7XHJcblx0Pi5jb250YWluZXJ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE3NzBweCl7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnV5LXRvZ2V0aGVyLXByb2R1Y3RzIHtcclxuXHRwYWRkaW5nOjAgMTVweDtcclxuXHQuaXRlbS1wcm9kdWN0cy13cmFwOm5vdCgud3BiLWNoZWNrKXtcclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdFx0ZmxleDowIDAgMjAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnRodW1ibmFpbC13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXJnaW46MjBweCAwIDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6MC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXAud3BiLWNoZWNre1xyXG5cdFx0Jjpub3QoLmJ1eS10b2dldGhlci1tYWluLWl0ZW0pe1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3BhY2l0eTowLjc7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXktdG9nZXRoZXItcmlnaHQtcGFydHtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0d2lkdGg6MjAlO1xyXG5cdFx0ZmxleDowIDAgMjAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0LnRvdGFsLXByaWNlLWh0bWx7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2Utd3JhcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdC5mb3ItaXRlbXMtdGV4dHtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnQtYnRuLXdyYXB7XHJcblx0XHRcdC5idXktdG9nZXRoZXItYWRkLWFsbC10by1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0gcGhvdG9zd2lwZSAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBzd3B7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDoxMDAwMDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ji5wc3dwLS1vcGVue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQucHN3cF9fdG9wLWJhcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0LnBzd3BfX2NvdW50ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tY2xvc2V7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tc2hhcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXpvb217XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGxlZnQ6NTBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWFcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHJpZ2h0OjUwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRyaWdodDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3Q6bm90KC5lbGVtZW50b3ItZGVmYXVsdCl7XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0Lnpvb20gLmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuem9vbVdpbmRvd0NvbnRhaW5lciA+ZGl2e1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1jYXJ0LXBvcHVwe1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRvdmVyZmxvdzphdXRvO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0LXBhZ2UtcG9wdXB7XHJcblx0XHR3aWR0aDo5MDBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Ji5sb2FkaW5nc3tcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC43NSk7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdHotaW5kZXg6MTI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbG9zZS1mdWxse1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtcGFnZXtcclxuXHRcdHBhZGRpbmc6NTBweCAzMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdFx0Pmgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNob3BfdGFibGV7XHJcblx0XHRtYXgtaGVpZ2h0OjMwMnB4O1xyXG5cdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdG92ZXJmbG93LXg6aGlkZGVuO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuY2FydF9pdGVte1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1jYXJ0LWxlZnR7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHQucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdG1heC13aWR0aDo4MHB4O1xyXG5cdFx0XHRmbGV4OjAgMCA4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbmFtZSBhe1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1yaWdodHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxZjhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zdWJ0b3RhbHtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBsdXN7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDVweDtcclxuXHRcdC50aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJvdHRvbS1jYXJ0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOjI1cHg7XHJcblx0XHQuY2xvc2UtY2FydC1wb3B1cHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM2cHg7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGF7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZWUtc2hpcHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcGVyY2VudHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2U5ZTllOTtcclxuXHRcdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRcdG1hcmdpbjoxMHB4IDAgNXB4O1xyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBXb29jb21tZXJjZSBQcm9kdWN0IERldGFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXJnaW4tMjIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFByaWNlICovXHJcbi5wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6cmVkO1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IG5hbWUgKi9cclxuLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcbn1cclxuLmNvbnRlbnRzLWRldGFpbCAuaW1hZ2VzIC53b29jb21tZXJjZS1tYWluLWltYWdlIHtcclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBpdGVtIGNvbnRhaW5lciAqL1xyXG5cclxuXHJcbi5uby1zaWRlYmFyLWxlZnQsXHJcbi5uby1zaWRlYmFyLXJpZ2h0e1xyXG4gICAgLy8gNCBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTMsXHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gNiBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAgICAgLm9uc2FsZSxcclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cHMsXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSxcclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgXHJcbiAgICAvKiAgUHJvZHVjdCBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgPiBkaXYsIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWljb24tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hc3NldHN7XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHgsIDIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydCBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IEluZm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeXtcclxuICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5vdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICB9XHJcbiAgICAuYWRkdGhpc3tcclxuICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmcgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY2FydHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWNhcnR7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmEuYWRkX3RvX2NhcnRfYnV0dG9uLCAuYWRkLWNhcnQgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC50YWJsZS1wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX2NhcnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGVhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLW5ldy1wcmljZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgzMnB4KTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbi8qIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3JpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcsIC4zKTtcclxuICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKiAgQmluZ28gUHJvZHVjdCBMaXN0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC53b28tZGVmYXVsdC0yLCYud29vLXNsaWRlci1kZWZhdWx0e1xyXG4gICAgICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtbGlzdC5ncmlke1xyXG5cdFx0XHRtYXJnaW46IC0xMHB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sIFxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZSxcclxuXHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9uc2FsZSwgLmhvdHtcclxuICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLWRlZmF1bHQtMntcclxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJsb2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Ym90dG9tLTIucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGZsZXg6MSAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnBhZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZmxleDogMSAxMDAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0IHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlICsgMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTYwcHg7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6LTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmJ3cC13b28tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1ibG9ja3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTElTVCBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3BfcHJvZHVjdF9saXN0e1xyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bGl7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDBkMGQwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZle1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogMTc3MXB4KXtcclxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0aS5zbGljay1hcnJvd3tcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LmNvbnRlbnQtYnRue1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzOCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1hbGx7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpZGVyMntcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyNTVweCk7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdHRvcDogLTc1cHg7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRyaWdodDogMTI1cHg7XHJcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0cmlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDFweCl7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRyaWdodDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXIze1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1wcm9kdWN0NXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3QtZGVhbHtcclxuXHRcdC5id3AtaGVhZGluZy1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDM1cHgpO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLWFsbHtcclxuXHRcdFx0LmJvcmRlci1saW5re1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDdweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyNXB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5id3AtaGVhZGluZy1jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zY3JvbGx7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnByb2R1Y3QtY29udGVudHtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbGJhcntcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDE1cHggMDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC5oYW5kbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb3VzZWFyZWF7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udHJvbHN7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzM3B4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ji5wcmV2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdGN1cnNvcjpuby1kcm9wO1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubG9hZF9tb3Jle1xyXG5cdFx0LnByb2R1Y3RzX2xvYWRtb3Jle1xyXG5cdFx0XHQubG9hZG1vcmV7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMzBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2UwZTBlMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1bnNldDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFJFTEFURSBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdHBhZGRpbmc6MCAxNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxuICAgIC50aXRsZS1ibG9ja3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0IG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDMwJSwycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0b3A6MzglO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMtbGlzdC5ncmlke1xyXG5cdFx0XHRtYXJnaW46LTE1cHg7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbjotMTVweCAtNy41cHg7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggNy41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtY29udGFpbmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUVVJQ0sgVklFVyBQUk9EVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtcXVpY2stdmlld3tcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbiA6IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGxlZnQgOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7ICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgLnF1aWNrdmlldy1jbG9zZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wIDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHotaW5kZXg6MTAwMDA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuXHRcdFx0Ym9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pbWctcXVpY2t2aWV3e1xyXG5cdFx0XHR3aWR0aDo1NSU7XHJcblx0XHRcdC5mdW5vcmktMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0d2lkdGg6NDUlO1xyXG5cdFx0XHRwYWRkaW5nOjAgNDVweDtcclxuICAgICAgICAgICAgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UsIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0ODVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjhweDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2t2aWV3LXNsaWNre1xyXG4gICAgICAgICAgICB1bC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5wcm9kdWN0X2RldGFpbHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0X2FidXNlX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZXtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyX2ltZ19wcm9kdWN0ZHtcclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRmbG9hdDogdW5zZXQ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLXNtLTEye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTIuNXB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufSBcclxuLnNjcm9sbC1pbWFnZXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uY29udGVudC1wcm9kdWN0LTM2MC12aWV3e1xyXG5cdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuOCk7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHR9XHJcblx0LnByb2R1Y3QtMzYwLXZpZXd7XHJcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOjcwMHB4O1xyXG5cdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0LmZ1bm9yaS0zNjAtYnV0dG9ue1xyXG5cdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0Ym90dG9tOmF1dG87XHJcblx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlcy1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0XHQuaW1hZ2VzLWRpc3BsYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdGJvdHRvbTo2MHB4O1xyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1wcmV2aW91c3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNDhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLW5leHR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDUxXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1wbGF5e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0YlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdmlnYXRpb24tYmFyLXN0b3B7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0ZFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvYWRpbmctc3Bpbm5lcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2FkaW5nLmdpZlwiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6NTAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdC5mdW5vcmktMzYwLWJ1dHRvbntcclxuXHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZnVub3JpLTM2MC1idXR0b257XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOjE1cHg7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjUpO1xyXG5cdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRmb250LXNpemU6IDA7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdHotaW5kZXg6OTk5MztcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aXtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxufVxyXG4uem9vbUNvbnRhaW5lcntcclxuXHR6LWluZGV4Ojk5OSA7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIFNFQVJDSFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoe1xyXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoeyBcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyBwYWRkaW5nOiAxNXB4IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxyXG4gICAgICAgIC5idG4tc2VhcmNoeyBcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFdPTyBDQVRFR09SSUVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVze1xyXG4gICAgdWwucHJvZHVjdC1jYXRlZ29yaWVze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCwgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXR7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4uYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0e1xyXG4gICAgLy8gd2lkZ2V0IHByb2R1Y3RzXHJcbiAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAudGFicy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGxheWVyZWQgbmF2XHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdntcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxheWVyZWQtbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgICYud2lkZ2V0LXJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndpZGdldC1wcm9kdWN0cy1jYXJvdXNlbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0LnByaWNlX3NsaWRlciB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDMwcHggLDApO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcblx0fVxyXG5cdC51aS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwwLDFweCxyZ2JhKCRibGFjaywwLjUpKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTFweCk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTFweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBMaXN0IFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9saXN0X3dpZGdldHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbjtcclxuICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCR3aWRnZXQtcHJvZHVjdC1saXN0LXNpemUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBTcGVjaWFsIFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9zcGVjaWFsX3dpZGdldHtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmZpcnN0LW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ib2R5eyBcclxuICAgICAgICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLXBhZGRpbmc7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAub3JkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZBNkE2QTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiAtIDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiZXN0IGRlYWxzXHJcbi53aWRnZXRfZGVhbHNfcHJvZHVjdHN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b28tZGVhbHN7XHJcbiAgICAuY2FwdGlvbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLXBhZGRpbmcvMjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAucHRzLWNvdW50ZG93bntcclxuICAgICAgICBwYWRkaW5nOiAkZGVhbHMtdGltZXMtcGFkZGluZztcclxuICAgICAgICBmb250LWZhbWlseTogJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5kZWFscy1pbmZvcm1hdGlvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmcgPiAqe1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvdW50ZG93bi10aW1lc3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDYwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlICB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAmLmFkZGVke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWZvcndhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnZlcnRpY2FsLW1lbnV7XHJcbiAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICAubmFtZSBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LW5hbWUtZm9udC1zaXplIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogICRwcm9kdWN0LW5hbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFBPTElDWSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb2xpY3ktZGV0YWlse1xyXG4gICAgLmJhbm5lci1wb2xpY3l7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucG9saWN5e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1jb250e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgaDJ7Zm9udC1zaXplOiAxNHB4OyBtYXJnaW4tdG9wOiAwOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNmZmY7IG1hcmdpbjogNHB4IDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCQU5ORVIgREVUQUlMICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAuYmFubmVyLXdyYXBwZXJ7bWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAucHJvZHVjdExpc3RCYW5uZXJ7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qICBXb29jb21tZXJjZSBSZXNwb25zaXZlXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvZHVjdC1ncmlkLXJlc3BvbigpIHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLC5idXR0b24sI3N1Ym1pdHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGltZywuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWVmZmVjdCwuY2F0ZWdvcnksLm92ZXJsYXksLmFkZC1saW5rc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5hZGQtYnV0dG9uLC5wcmljZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNlLC5hZGQtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJvZHVjdC1ncmlkLW1vYmlsZSgpIHtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0e1xyXG4gICAgICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAudGFicy1saXN0e1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDExcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59IiwiLypcclxuKiAgUmVzcG9uc2l2ZVxyXG4qL1xyXG4uY29udGFpbmVye1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAubmF2YmFyLXRvZ2dsZXtcclxuXHRcdGRpc3BsYXk6bm9uZTsgXHJcblx0fSBcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xleyAgXHJcblx0JjphZnRlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLmhpZGV7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAuYndwLW5hdmlnYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLy8gbWVudVxyXG4gICAgI21haW4tbWVudXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAuY29udGVudHMtZGV0YWlsIC5id3Atc2luZ2xlLXByb2R1Y3QgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgLmltYWdlLXpvb217XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAuYndwLWZvb3RlcntcclxuICAgICAgICAud3BiaW5nby1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgPiAuZmEsID4gLmljb257XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXR5cGV7XHJcbiAgICAgICAgLmVudHJ5LWltYWdle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucXVpY2t2aWV3LWJ1dHRvbiwgLnByb2R1Y3QtcXVpY2t2aWV3LC5jb21wYXJlLWJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHQubmF2YmFyLWRlZmF1bHR7XHJcblx0XHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAubWFpbi1hcmNoaXZlLXByb2R1Y3QsLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICA+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsLnNpbmdsZS1wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgLnNpZGViYXItYmxvZ3sgICAgICBcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6NDVweDtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgLnRpdGxlLW5hdmlnYXRpb24tY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDAgNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7ICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mdW5vcmktY2xvc2V7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ydGwgLmhlYWRlci1jYXRlZ29yaWVzLm1lbnUtY2F0ZWdvcmllc3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC13b28tY2F0ZWdvcmllcy5sYXlvdXQye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgLmNvbnRlbnQtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmJ3cC1sb29rYm9va3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC5pbmZvLWxvb2tib29re1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1sb29rYm9va3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5udW1iZXItbG9va2Jvb2t7ICAgIFxyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1sb29rYm9va3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICAmLnNldHRpbmctcG9wdXB7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0d2lkdGggOiAxMDAlO1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktbWV0YS1jb250ZW50eyBcclxuXHRcdGRpc3BsYXkgOiBibG9jaztcclxuXHRcdC5lbnRyeS1tZXRhLC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQjeWl0aC13Y3dsLWZvcm0sIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5ib3JkZXItcG9saWN5e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC52Y19jb2wtc20tMVxcLzV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgJi5zZXR0aW5nLXBvcHVwe1xyXG4gICAgICAgICAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEtY29udGVudHsgXHJcblx0XHRkaXNwbGF5IDogYmxvY2s7XHJcblx0XHQuZW50cnktbWV0YSwuc29jaWFsLXNoYXJle1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgdWwudGFic3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHQud3BiLWNvbC14bC00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC14bC02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS10LXhsLTUwe1xyXG5cdFx0PiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LnAtbC0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtci0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdC5vcmRlci13cGItbWQtMXtcclxuXHRcdG9yZGVyOjE7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtMntcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtM3tcclxuXHRcdG9yZGVyOjM7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC53cGItY29sLXNtLTEwMHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNTB7XHJcblx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNDB7XHJcblx0XHR3aWR0aDo0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNjB7XHJcblx0XHR3aWR0aDo2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tMjV7XHJcblx0XHR3aWR0aDoyNSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC0xMDB7XHJcblx0XHRtYXJnaW4tdG9wOjEwMHB4O1xyXG5cdH1cclxuXHQubS10LTMwe1xyXG5cdFx0Ji5lbGVtZW50b3ItaW5uZXItc2VjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC0we1xyXG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC01MHtcclxuXHRcdG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucC10LTMwe1xyXG5cdFx0Pi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnAtdC01MHtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tYi0zMHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0Lm0tYi0xNXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTR7XHJcblx0XHRvcmRlcjo0O1xyXG5cdH1cclxuXHQud3BiLXAtMHtcclxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdC5vcmRlci13cGIteHMtMXtcclxuXHRcdG9yZGVyOjEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi14cy0ye1xyXG5cdFx0b3JkZXI6MiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTR7XHJcblx0XHRvcmRlcjo0O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQuY29udGFpbmVyLC5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdC5jb250ZW50LXVsLXRhYiB1bC50YWJzLC5jb250ZW50LXRhYiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztxRUFhcUU7QUU4QnJFLCtDQUErQztBQ3hDL0M7O0dBRUc7QUU4RUgsaUNBQWlDO0FMaEVqQyxrQkFBa0I7QTBCWGxCLG1CQUFtQjtBQXU3Qm5COzs7Ozs7d0RBTXdEO0FBb0t4RDs7bUdBRW1HO0FDdmlDbkcsTUFBTTtBQ2xFTixBQUFBLElBQUksQ0FBQTtFQUNILFNBQVMsRUFBRSxHQUFHLEdBK1FkO0VBOVFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUYxQixBQUdFLElBSEUsQ0FHRixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBTEgsQUFRSSxJQVJBLENBT0YsT0FBTyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUNuQyxDQUFDLEFBQ0EsT0FBUyxFQVRkLEFBUUssSUFSRCxD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 */
